详解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进阶教程(第四课第一部分)
Apr 05 Javascript
如何让DIV可编辑、可拖动示例代码
Sep 18 Javascript
基于jquery异步传输json数据格式实例代码
Nov 23 Javascript
javascript实现获取服务器时间
May 19 Javascript
js获取字符串字节数方法小结
Jun 09 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
Nov 03 Javascript
js关于getImageData跨域问题的解决方法
Oct 14 Javascript
静态页面实现 include 引入公用代码的示例
Sep 25 Javascript
微信小程序实现添加手机联系人功能示例
Nov 30 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
Aug 08 Javascript
微信小程序使用蓝牙小插件
Sep 23 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
Aug 04 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采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
joomla数据库操作示例代码
2016/01/06 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
input的focus方法使用
2010/03/13 Javascript
Script的加载方法小结
2011/01/12 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
python实现哈希表
2014/02/07 Python
一个超级简单的python web程序
2014/09/11 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
python读取LMDB中图像的方法
2018/07/02 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
python求绝对值的三种方法小结
2019/12/04 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
银行委托书范本
2014/04/04 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
公司联欢会策划方案
2014/05/19 职场文书
专项法律服务方案
2014/06/11 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers