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 相关文章推荐
csdn 博客中实现运行代码功能实现
Aug 29 Javascript
Visual Studio中的jQuery智能提示设置方法
Mar 27 Javascript
文档对象模型DOM通俗讲解
Nov 01 Javascript
js 通用订单代码
Dec 23 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
Jun 24 Javascript
javascript实现炫酷的拖动分页
May 11 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
Oct 26 Javascript
JavaScript设置名字输入不合法的实现方法
May 23 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
微信小程序实现获取自己所处位置的经纬度坐标功能示例
Nov 30 Javascript
vue递归组件实战之简单树形控件实例代码
Aug 27 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
Feb 08 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
php中取得文件的后缀名?
2012/02/20 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
php轻松实现文件上传功能
2016/03/03 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
js原型链原理看图说明
2012/07/07 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
vue跨域解决方法
2017/10/15 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
python交互式图形编程实例(三)
2017/11/17 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
Python3中的json模块使用详解
2018/05/05 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
高中生的自我鉴定范文
2014/01/24 职场文书
工程部岗位职责范本
2015/04/11 职场文书
2015年派出所工作总结
2015/04/24 职场文书
小学安全教育主题班会
2015/08/12 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书