[vue中使用typescript] 超实用教程

栏目: 编程语言 · 发布时间: 5年前

内容简介:在这里

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

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 + Ts 修饰器的基本使用方法了,希望能帮助大家更快速的入门


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

编程之魂

编程之魂

Federico Biancuzzi、Shane Warden / 闫怀志 / 电子工业出版社 / 2010-04 / 59.80元

本书是27位杰出的设计师与你分享他们的智慧和经验。书中以问答方式告诉为什么要创建某种编程语言、它在技术上如何开发、如何教授和学习,以及它如何顺应时代发展等。你会发现构建成功编程语言所需的思想和步骤,它广受欢迎的原因,以及如何处理程序员常见的问题。因此,如果你想深入学习设计成功编程语言的思想,本书会对你大有帮助。一起来看看 《编程之魂》 这本书的介绍吧!

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具