详解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 this指针
Jul 30 Javascript
js操作ajax返回的json的注意问题!
Feb 23 Javascript
DIV菜单层实现代码
Nov 19 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
Apr 10 Javascript
yepnope.js使用详解及示例分享
Jun 23 Javascript
jQuery中has()方法用法实例
Jan 06 Javascript
浅谈FastClick 填坑及源码解析
Mar 02 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
May 28 Javascript
CryptoJS中AES实现前后端通用加解密技术
Dec 18 Javascript
Vue项目引发的「过滤器」使用教程
Mar 12 Javascript
实例讲解React 组件生命周期
Jul 08 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
php中的时间处理
2006/10/09 PHP
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
Python httplib,smtplib使用方法
2008/09/06 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
Python实现常见的回文字符串算法
2018/11/14 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
python中JWT用户认证的实现
2020/05/18 Python
预备党员转正考核材料
2014/06/03 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
运动会广播稿200字
2014/10/18 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
同事欢送会致辞
2015/07/31 职场文书
生活委员竞选稿
2015/11/21 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
vue router 动态路由清除方式
2022/05/25 Vue.js