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设置时间段下拉选择实例
Dec 30 Javascript
JS实现的4种数字千位符格式化方法分享
Mar 02 Javascript
jQuery实现弹出窗口中切换登录与注册表单
Jun 05 Javascript
AngularJS基础 ng-init 指令简单示例
Aug 02 Javascript
一个超简单的jQuery回调函数例子(分享)
Aug 08 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
Sep 18 Javascript
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
JS实现在文本指定位置插入内容的简单示例
Dec 22 Javascript
vue-cli随机生成port源码的方法
Sep 02 Javascript
vue中使用v-for时为什么不能用index作为key
Apr 04 Javascript
让IDE识别webpack的别名alias的实现方法
May 06 Javascript
vue axios请求成功却进入catch的原因分析
Sep 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
搜索引擎技术核心揭密
2006/10/09 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
PHP中的类型约束介绍
2015/05/11 PHP
JS 统计时间
2021/03/09 Javascript
jquery 框架使用教程 AJAX篇
2009/10/11 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
jquery easyui使用心得
2014/07/07 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
javascript数组排序汇总
2015/07/07 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
深入浅析python with语句简介
2018/04/11 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
python读文件的步骤
2019/10/08 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
学生党员思想汇报
2013/12/28 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
党员争先创优承诺书
2015/01/20 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
党员学习型组织心得体会
2019/06/21 职场文书