vue-property-decorator怎么使用


本文小编为大家详细介绍“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下怎么拼接标签属性”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue下怎么拼接标签属性”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.免费云主机域名首先,在vue-cli中创建一个vue.js项目…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/30 18:22
Next 03/30 18:42

相关推荐