详解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图片切换的具体方法(带缩略图版)
Nov 12 Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
JavaScript事件学习小结(三)js事件对象
Jun 09 Javascript
Javascript类型系统之String字符串类型详解
Jun 21 Javascript
JS生成和下载二维码的代码
Dec 07 Javascript
详解jQuery中的DOM操作
Dec 23 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
Jun 26 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 jQuery
vue基于viewer实现的图片查看器功能
Apr 12 Javascript
优雅地使用loading(推荐)
Apr 20 Javascript
JavaScript this指向相关原理及实例解析
Jul 10 Javascript
详解vue v-model
Aug 31 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使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
javascript Keycode对照表
2009/10/24 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
Python文件处理
2016/02/29 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
早餐连锁店计划书
2014/01/08 职场文书
计算机专业职业生涯规划范文
2014/01/19 职场文书
给实习单位的感谢信
2014/02/01 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书