详解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 相关文章推荐
JS复制内容到剪切板的实例代码(兼容IE与火狐)
Nov 19 Javascript
JS+CSS实现带小三角指引的滑动门效果
Sep 22 Javascript
Javascript之BOM(window对象)详解
May 25 Javascript
jQuery弹出遮罩层效果完整示例
Sep 13 Javascript
AngularJS控制器之间的通信方式详解
Nov 03 Javascript
EasyUI学习之Combobox下拉列表(1)
Dec 29 Javascript
Vue-router 切换组件页面时进入进出动画方法
Sep 01 Javascript
详解webpack编译速度提升之DllPlugin
Feb 05 Javascript
详解vuex之store源码简单解析
Jun 13 Javascript
使用layer.msg 时间设置不起作用的解决方法
Sep 12 Javascript
浅谈JavaScript节流和防抖函数
Aug 25 Javascript
基于javascript实现放大镜特效
Dec 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
PHP中date()日期函数有关参数整理
2011/07/19 PHP
PHP基本语法总结
2014/09/06 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
Python文件处理
2016/02/29 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
python urllib爬虫模块使用解析
2019/09/05 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
大专毕业生自我评价分享
2013/11/10 职场文书
简短的公司员工自我评价分享
2013/11/13 职场文书
新闻学专业个人求职信写作
2014/02/04 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
撤诉申请怎么写
2015/05/19 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL
Python数据处理的三个实用技巧分享
2022/04/01 Python