详解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 相关文章推荐
jQuery 1.0.4 - New Wave Javascript(js源文件)
Jan 15 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
Mar 21 Javascript
自己动手开发jQuery插件教程
Aug 25 Javascript
IE与FireFox中的childNodes区别
Oct 20 Javascript
javascript自动改变文字大小和颜色的效果的小例子
Aug 02 Javascript
AngularJS入门教程之过滤器详解
Aug 19 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
Nov 03 Javascript
vue通过点击事件读取音频文件的方法
May 30 Javascript
cdn模式下vue的基本用法详解
Oct 07 Javascript
从零开始用electron手撸一个截屏工具的示例代码
Oct 10 Javascript
vue登录以及权限验证相关的实现
Oct 25 Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 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
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
js日历功能对象
2012/01/12 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
2016/05/05 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
vuejs如何配置less
2017/04/25 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
python3中zip()函数使用详解
2018/06/29 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
python 制作网站小说下载器
2021/02/20 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
国外平面设计第一市场:99designs
2016/10/25 全球购物
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
圣诞节活动策划方案
2014/06/09 职场文书
导游词之上海豫园
2019/10/24 职场文书
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android
Java实现带图形界面的聊天程序
2022/06/10 Java/Android