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的ajax从纯真网(cz88.net)获取IP地址对应地区名
Dec 02 Javascript
javascript获取当前日期时间及其它操作函数
Jan 11 Javascript
在linux中使用包管理器安装node.js
Mar 13 Javascript
javascript表格的渲染组件
Jul 03 Javascript
全面了解javascript中的错误处理机制
Jul 18 Javascript
JavaScript中浅讲ajax图文详解
Nov 11 Javascript
bootstrap datetimepicker2.3.11时间插件使用
Nov 19 Javascript
Bootstrap基本样式学习笔记之标签(5)
Dec 07 Javascript
angular+bootstrap的双向数据绑定实例
Mar 03 Javascript
理解Angular的providers给Http添加默认headers
Jul 04 Javascript
react-router 路由切换动画的实现示例
Dec 03 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 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实现的验证码文件类实例
2015/06/18 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
微信小程序开发探究
2016/12/27 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
Python实现全角半角转换的方法
2014/08/18 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
python math模块的基本使用教程
2021/01/16 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
企业车辆管理制度
2014/01/24 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
食品质检员岗位职责
2015/04/08 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
五年级作文之学校的四季
2019/12/05 职场文书