
ts:vue2项目中使用typescript
发布日期:2021-05-04 18:49:06
浏览次数:21
分类:原创文章
本文共 1450 字,大约阅读时间需要 4 分钟。
说明
需要使用这三个:
vue-class-component
可以把组件写成 class 的模式,自定义装饰器,路由钩子。vue-property-decorator
提供这些装饰器
@Prop@PropSync@Model@Watch@Provide@Inject@ProvideReactive@InjectReactive@Emit@Ref@Component (由 vue-class-component 提供)Mixins (由 vue-class-component 提供)
vuex-class
提供 class 组件的 vuex 的支持
vue-class-component和vue-property-decorator区别
import Component from 'vue-class-component';import { Component } from 'vue-property-decorator'
这里的 vue-property-decorator
完全继承于 vue-class-component
,所以都有 Component
vuex-class例子
import Vue from 'vue'import Component from 'vue-class-component'import { State, Getter, Action, Mutation, namespace} from 'vuex-class'const someModule = namespace('path/to/module')@Componentexport class MyComp extends Vue { @State('foo') stateFoo @State(state => state.bar) stateBar @Getter('foo') getterFoo @Action('foo') actionFoo @Mutation('foo') mutationFoo @someModule.Getter('foo') moduleGetterFoo // If the argument is omitted, use the property name // for each state/getter/action/mutation type @State foo @Getter bar @Action baz @Mutation qux created () { this.stateFoo // -> store.state.foo this.stateBar // -> store.state.bar this.getterFoo // -> store.getters.foo this.actionFoo({ value: true }) // -> store.dispatch('foo', { value: true }) this.mutationFoo({ value: true }) // -> store.commit('foo', { value: true }) this.moduleGetterFoo // -> store.getters['path/to/module/foo'] }}
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年03月19日 06时49分46秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
jQuery 事件及动画
2019-03-04
求n内的素数,并打印出来(c语言)
2019-03-04
[电影]《Ladybird》演绎完整18岁的青春
2019-03-04
[转]如何搭建基于Hexo的独立博客
2019-03-04
妈,今天清明
2019-03-04
树莓派博通BCM2835芯片的IO口驱动代码调试和测试
2019-03-04
MySQL复习基础语句
2019-03-04
npm问题汇总
2019-03-04
金融信息安全之漏洞利用与安全加固
2019-03-04
Vue快速入门学习笔记(更新ing)
2019-03-04
js中[]、{}、()的区别
2019-03-04
js-禁止右键菜单代码、禁止复制粘贴代码
2019-03-04
style标签放在body前和body后的区别
2019-03-04
记一次vue项目启动失败
2019-03-04
Linux命令-nmap
2019-03-04
关于mysql卸载问题
2019-03-04
血色先锋队
2019-03-04
21年寒假第一周周练/HDU1176:免费馅饼
2019-03-04
数据结构——最小支撑树
2019-03-04