详解TypeScript+Vue 插件 vue-class-component的使用总结


Posted in Javascript onFebruary 18, 2019

首先 下载

npm install vue-class-component vue-property-decorator --save-dev

一梭子直接干;

其次,咱来说说它们的区别与联系:

vue-property-decorator社区出品;vue-class-component官方出品

vue-class-component提供了Vue、Component等;

vue-property-decorator深度依赖了vue-class-component,拓展出了更多操作符:@Prop、@Emit、@Inject、@Model、@Provide、@Watch;

开发时正常引入vue-property-decorator就行

引入后写vue代码就是如此,

import {Component, Prop, Vue} from 'vue-property-decorator'

@Component
export default class App extends Vue {
 name:string = 'Simon Zhang'

 // computed
 get MyName():string {
 return `My name is ${this.name}`
 }

 // methods
 sayHello():void {
 alert(`Hello ${this.name}`)
 }

 mounted() {
 this.sayHello();
 }
}

相当于

export default {
 data () {
 return {
  name: 'Simon Zhang'
 }
 },

 mounted () {
 this.sayHello()
 },

 computed: {
 MyName() {
  return `My name is ${this.name}`
 }
 },

 methods: {
 sayHello() {
  alert(`Hello ${this.name}`)
 },
 }
}

大佬都说爽的一批;

然鹅菜鸟我遇到问题一堆,以下做个积累总结:

1、写法问题:引入组件和接收父组件传过来的参数

@Component({
 components: {
 XXXX
 },
 props: {
 mapFlag: Number
 }
})

2、获取refs,在其后面加上as HTMLDivElement(不知道是不是这插件引起的,懒得管,直接干就是)

let layoutList:any = this.$refs.layout as HTMLDivElement

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript使用eval或者new Function进行语法检查
Oct 16 Javascript
JavaScript 用cloneNode方法克隆节点的代码
Oct 15 Javascript
js冒泡法和数组转换成字符串示例代码
Aug 14 Javascript
jquery取消选择select下拉框示例代码
Feb 22 Javascript
JS是按值传递还是按引用传递
Jan 30 Javascript
Node.js  REPL (交互式解释器)实例详解
Aug 06 Javascript
react路由配置方式详解
Aug 07 Javascript
javaScript之split与join的区别(详解)
Nov 08 Javascript
又拍云 Node.js 实现文件上传、删除功能
Oct 28 Javascript
详解Node.js异步处理的各种写法
Jun 09 Javascript
微信小程序转发事件实现解析
Oct 22 Javascript
vue使用video插件vue-video-player的示例
Oct 03 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 #jQuery
详解ES7 Decorator 入门解析
Feb 18 #Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 #jQuery
详解关于微信setData回调函数中的坑
Feb 18 #Javascript
jQuery实现的五星点评功能【案例】
Feb 18 #jQuery
JS中min函数实例讲解
Feb 18 #Javascript
jQuery实现的隔行变色功能【案例】
Feb 18 #jQuery
You might like
用cookies来跟踪识别用户
2006/10/09 PHP
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
php后台程序与Javascript的两种交互方式
2009/10/25 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
jquery 经典动画菜单效果代码
2010/01/26 Javascript
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
Python及Django框架生成二维码的方法分析
2018/01/31 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
实例讲解python中的序列化知识点
2018/10/08 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
经典安踏广告词
2014/03/21 职场文书
初中英语演讲稿
2014/04/29 职场文书
温馨提示标语
2014/06/26 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
教研活动主持词
2015/07/03 职场文书
讲座新闻稿
2015/07/18 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript