码迷,mamicode.com
首页 > 其他好文 > 详细

vue框架中props的typescript用法

时间:2020-02-17 12:49:40      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:list   定义类   func   post   rip   矛盾   避免   efi   http   

vue框架中props的typescript用法

在vue中使用typescript时,需要引入vue-property-decorator库来兼容格式。

javascript写法

Vue.component('blog-post', {
  // 在 JavaScript 中是 camelCase 的
  props: ['postTitle'],
  template: '<h3>{{ postTitle }}</h3>'
})

typescript写法

  @Prop({
    type: Array,
    default: function(): Array<LabelData> {
      return [];
    }
  })
  label_list: Array<LabelData> | undefined;

typescript和javascript在用法的区别,主要是需要严格规定label_list的类型。

但是,在vue里面,prop是不能赋初始值的。这个规则和typescript会发生矛盾,因此定义类型需要加undefined,避免typescript转义告警。

在代码中使用label_list时,需要用label_list as Array的语法,转换成正常的数组格式

参考链接

vue props

vue-property-decorator

vue框架中props的typescript用法

标签:list   定义类   func   post   rip   矛盾   避免   efi   http   

原文地址:https://www.cnblogs.com/xiaodoudou/p/12320996.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!