本文小编为大家详细介绍“vue-property-decorator怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue-property-decorator怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue-proporty-decorator它具备以下几个装饰器和功能:@Component@Prop@PropSync@Model@Watch@Provide@Inject@ProvideReactive@InjectReactive@Emit@Ref@Component
装饰器可以接收一个对象作为参数,可以在对象中声明components ,filters,directives
等未提供装饰器的选项,也可以声明computed,watch
等 registerHooks:
除了上面介绍的将beforeRouteLeave放在Component中之外,还可以全局注册,就是registerHooks@Prop
装饰器接收一个参数,这个参数可以有三种写法:Constructor
,例如String,Number,Boolean
等,指定prop
的类型;Constructor[]
,指定prop
的可选类型;PropOptions
,可以使用以下选项:type,default,required,validator
。注意:属性的ts类型后面需要加上undefined
类型;或者在属性名后面加上!,表示非null
和非undefined
的断言,否则编译器会给出错误提示;@PropSync
装饰器与@prop
用法类似,二者的区别在于:@PropSync
装饰器接收两个参数:propName: string
表示父组件传递过来的属性名;options: Constructor | Constructor[] | PropOptions
与@Prop
的第一个参数一致;@PropSync
会生成一个新免费云主机域名的计算属性。注意,使用PropSync的时候是要在父组件配合.sync使用的@Model
装饰器允许我们在一个组件上自定义v-model
,接收两个参数:event: string
事件名。options: Constructor | Constructor[] | PropOptions
与@Prop
的第一个参数一致。注意,有看不懂的,可以去看下vue官网文档,https://cn.vuejs.org/v2/api/#model@Watch
装饰器接收两个参数:path: string
被侦听的属性名;options?: WatchOptions={} options
可以包含两个属性 :immediate?:boolean
侦听开始之后是否立即调用该回调函数;deep?:boolean
被侦听的对象的属性被改变时,是否调用该回调函数;发生在beforeCreate
勾子之后,created
勾子之前@Emit
装饰器接收一个可选参数,该参数是$Emit
的第一个参数,充当事件名。如果没有提供这个参数,$Emit
会将回调函数名的camelCase
转为kebab-case
,并将其作为事件名;@Emit
会将回调函数的返回值作为第二个参数,如果返回值是一个Promise
对象,$emit
会在Promise
对象被标记为resolved
之后触发;@Emit
的回调函数的参数,会放在其返回值之后,一起被$emit
当做参数使用。@Ref
装饰器接收一个可选参数,用来指向元素或子组件的引用信息。如果没有提供这个参数,会使用装饰器后面的属性名充当参数@Provide(key?: string | symbol)/@Inject(options?: { from?: InjectKey, default?: any } | InjectKey)
decorator @ProvideReactive(key?: string | symbol)
/@InjectReactive(options?: { from?: InjectKey, default?: any } | InjectKey)
decorator提供/注入装饰器,
key可以为string或者symbol类型,
相同点:Provide/ProvideReactive提供的数据,在内部组件使用Inject/InjectReactive都可取到
不同点:
如果提供(ProvideReactive
)的值被父组件修改,则子组件可以使用InjectReactive
捕获此修改。读到这里,这篇“vue-property-decorator怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。
本文小编为大家详细介绍“vue下怎么拼接标签属性”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue下怎么拼接标签属性”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.免费云主机域名首先,在vue-cli中创建一个vue.js项目…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。