vue/cli3+typescript+vuex的一些简单使用

vue/cli3+typescript+vuex的一些简单使用(如有侵权,请联系我)

安装的过程就不用说了,相信到这里的大佬都是有一些水平的人(脚手架自带选项可以选择typescript支持)

1.vue-property-decorator的一些装饰器的使用

App.vue简单示例
vue-property-decorator提供如下七个装饰器和一个Mixins混合以及Vue类(来自官方)

@Component
@Prop
@Model
@Watch
@Emit
@Inject
@Provide
@Ref
Mixins (the helper function named mixins defined at vue-class-component)


<script lang="ts">
//首先要注意,这里的lang要改成ts才能支持ts写法,文件还是.vue文件
import {
     Component, Vue,Provide ,Emit,Watch,Prop,Model,Inject } from "vue-property-decorator";
import {
     Form } from 'element-ui';
@Component({
    //Component组件装饰器,用于增加一些全局的配置,如filters过滤器等
    components: {
    }//components这里放置一些全局的组件
})
export default class App extends Vue {
    //必须继承Vue这个类才能使用
   //这里写钩子函数,监听器,data,methods,计算属性等
   //可以在使用typescript的一些类的private public readonly get set等
   @Provide() private name:string = 'typescript';//定制属性,替换data,以后正常情况下直接这样使用,当然用data也是可以的,但是不推荐
   @Provide() private count:number = 20;
	//methods的写法就变成了一个简单的类的方法
	private clickConsoleName():void{
    
		console.log(this.name);
	}
   	//Emit 给父组件传值、触发父组件事件
   	//方式1
   	private onClickEmit():void{
    
		 @Emit("closeDialog",'触发事件传递给父组件的字符串')
	}
	//方式2
	@Emit("closeDialog",'触发事件传递给父组件的字符串')
	private onClickEmitTwo():void{
    
		 console.log('运行完毕这个方法,触发Emit')
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值