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 相关文章推荐
JavaScript让IE浏览器event对象符合W3C DOM标准
Nov 24 Javascript
Safari5中alert的无限循环BUG
Apr 07 Javascript
JavaScript分秒倒计时器实现方法
Feb 02 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
Oct 30 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
Jun 07 Javascript
浅谈JS的基础类型与引用类型
Sep 13 Javascript
jQuery给表格添加分页效果
Mar 02 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
Dec 07 Javascript
Vue实现本地购物车功能
Dec 05 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
Apr 13 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
Jul 14 Javascript
jQuery实现带进度条的轮播图
Sep 13 jQuery
简单学习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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
javascript时区函数介绍
2012/09/14 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
护理专业自荐信
2013/12/03 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
春节请假条
2014/04/11 职场文书
个人安全承诺书
2014/05/22 职场文书
关于读书的活动方案
2014/08/14 职场文书
踏青活动策划方案
2014/08/19 职场文书
委托书格式范文
2015/01/28 职场文书
2015年实习单位评语
2015/03/25 职场文书
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL