vue中typescript装饰器的使用方法超实用教程


Posted in Javascript onJune 17, 2019

VueConf ,尤大说, Vue 支持 Ts 了,网上关于 Vue + Ts 的资料有点少, 楼主踩了一个星期坑,终于摸明白了 修饰器 的玩法,下面我们就来玩下 Vue 的 decorator 吧

1,data 值的声明

vue中typescript装饰器的使用方法超实用教程 

在这里 public 声明的是公有属性, private 声明的是私有属性,私有属性要带 下划线

蓝色框里的内容是声明组件,在每个组件创建时都要带上, Components 中的写法如下

vue中typescript装饰器的使用方法超实用教程 

上面是 普通写法 ,下面是 懒加载写法

2.@Prop 父组件传值给子组件

vue中typescript装饰器的使用方法超实用教程 

父组件使用 v-bind 传递与js版本一样,在父组件接受是使用修饰器

@Prop({type:‘类型'})

readonly:传递的参数名称!:类型

一定要写全,不然后报错,也可以写个 接口 约束 类型

3.@Emit  子组件给父组件传值

vue中typescript装饰器的使用方法超实用教程 

@Emit('传给父组件的值')

callback

父组件接收与 js 版本一致

4.@Provide @Inject  混入

vue中typescript装饰器的使用方法超实用教程 

这个没什么说的, @Provide 声明一个值 , 在其他地方用 @Inject 接收

5.@Model 双向绑定

vue中typescript装饰器的使用方法超实用教程 

这个也很简单,v-model绑定一个值,在子组件使用 @Model('页面展示的值') 值类型

这里我偷懒,声明一样的 (手动笑哭)

5.@Watch   监听函数

vue中typescript装饰器的使用方法超实用教程 

@Watch('监听的值',{深度监听})

callback 回调函数

6.钩子函数的声明

与js基本一致

Ts          -> Js
public create() {} -> create() {}
public mounted() {}  ->  mounted() {}
eg:
private _changeMsg() {} ->  methods: {
_changeMsg() {}
}
eg:
private get _changeValue() {} -> computed: {
_changeValue() {}
}
public destory() {}      -> destory() {}

7.@State vuex中state的值

vue中typescript装饰器的使用方法超实用教程 

@State(state => state数据里的参数) 页面展示的值

!!!!!! 注意vuex的数据都要在钩子函数里 调用 !!!!!!!!!!!!!!

8.@Mutation  vuex中的mutation

vue中typescript装饰器的使用方法超实用教程 

使用与 @State 一致

!!!!!!!!!!!!!需要注意的是要写一个接口 将state里面的数据类型写进去,如果直接用

state编辑器会报错 , 当然声明any类型也是可以的, 但是用了Ts还是尽量不要用any吧  

    !!!!!!!!!!!!!!!!!!!!

9.@Action vuex 中的action

vue中typescript装饰器的使用方法超实用教程 

@Action('action里的方法名') 页面展示的方法

!!!!!!!!  由于异步,需要加async await 不然会一直处在padding状态,

 使用promise也是可以的            !!!!!!!!!!!!!!!

至于 vue.config.js 网上很多方法,有兴趣的可以去找下,在这里贴下自己的

vue中typescript装饰器的使用方法超实用教程vue中typescript装饰器的使用方法超实用教程

     vue中typescript装饰器的使用方法超实用教程

      !!!!!!!!!!!!!!!!!!!!!!!

       使用时一定引入修饰器  

以上就是小编给大家姐的vue中typescript装饰器的使用方法超实用教程,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
JQuery 实现的页面滚动时浮动窗口控件
Jul 10 Javascript
Javascript结合css实现网页换肤功能
Nov 02 Javascript
js判断是否为数组的函数: isArray()
Oct 30 Javascript
JavaScript禁止复制与粘贴的实现代码
May 16 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
Jun 25 Javascript
基于MVC方式实现三级联动(JavaScript)
Jan 23 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
Feb 08 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
Aug 15 jQuery
Vue+webpack+Element 兼容问题总结(小结)
Aug 16 Javascript
vue中el-upload上传图片到七牛的示例代码
Oct 19 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
Sep 05 Javascript
微信小程序事件流原理解析
Nov 27 Javascript
简单学习5种处理Vue.js异常的方法
Jun 17 #Javascript
js/jQuery实现全选效果
Jun 17 #jQuery
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
Jun 17 #Javascript
通过说明与示例了解js五种设计模式
Jun 17 #Javascript
简单了解vue.js数组的常用操作
Jun 17 #Javascript
送你43道JS面试题(收藏)
Jun 17 #Javascript
通过实例学习React中事件节流防抖
Jun 17 #Javascript
You might like
一个数据采集类
2007/02/14 PHP
php xml 入门学习资料
2011/01/01 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
layui表格实现代码
2017/05/20 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
详解Python爬虫的基本写法
2016/01/08 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
python线程中同步锁详解
2018/04/27 Python
python调用支付宝支付接口流程
2019/08/15 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
南京某软件公司的.net面试题
2015/11/30 面试题
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
小学英语教学反思
2014/01/30 职场文书
市级文明单位申报材料
2014/05/07 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
工作推荐信模板
2015/03/25 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL