详解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 相关文章推荐
ppk谈JavaScript style属性
Oct 10 Javascript
jQuery简单实现隐藏以及显示特效
Feb 26 Javascript
javascript中$(function() {});写与不写有哪些区别
Aug 10 Javascript
JQuery自适应窗口大小导航菜单附源码下载
Sep 01 Javascript
Angularjs手动解析表达式($parse)
Oct 12 Javascript
浅谈javascript中的数据类型转换
Dec 27 Javascript
vue-rx的初步使用教程
Sep 21 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
Mar 28 Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
Sep 05 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
Sep 05 Javascript
vue如何使用async、await实现同步请求
Dec 09 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判断远程图片是否存在的几种方法
2014/05/04 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
jquery eval解析JSON中的注意点介绍
2013/08/23 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
jquery+php实现滚动的数字特效
2015/11/29 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
js中的闭包实例展示
2018/11/01 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
最大K个数问题的Python版解法总结
2016/06/16 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
比较基础的php面试题及答案-填空题
2014/04/26 面试题
存储过程和函数的区别
2013/05/28 面试题
大学毕业的自我鉴定
2013/10/08 职场文书
教师师德教育的自我评价
2013/10/31 职场文书
蔬菜基地的创业计划书
2014/01/06 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
2016新年年会主持词
2015/07/06 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
高中物理教学反思
2016/02/19 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
详解CocosCreator项目结构机制
2021/04/14 Javascript
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL