详解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 String.replace的妙用
Sep 08 Javascript
js获取url参数代码实例分享(JS操作URL)
Dec 13 Javascript
现如今最流行的JavaScript代码规范
Mar 08 Javascript
js日期联动示例
May 02 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
May 07 Javascript
node.js读取文件到字符串的方法
Jun 29 Javascript
详解Backbone.js框架中的模型Model与其集合collection
May 05 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
Jul 27 Javascript
JavaScript文件的同步和异步加载的实现代码
Aug 19 Javascript
vue项目上传Github预览的实现示例
Nov 06 Javascript
js实现图片无缝循环轮播
Oct 28 Javascript
js简单实现自动生成表格功能示例
Jun 02 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/12/14 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
如何写出高性能的JSP和Servlet
2013/01/22 面试题
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
保护环境建议书400字
2014/05/13 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
工作总结与自我评价
2014/09/18 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
工厂见习报告范文
2014/10/31 职场文书
民政局未婚证明
2015/06/15 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技