背景
vue-property-decorator
介绍
本篇博客
记录开发过程中的基础用法。
用法
引用组件
import { Vue, Component } from 'vue-property-decorator'import HelloWorld from './HelloWorld.vue'@Component({ components: { HelloWorld }})export default class App extends Vue {}
Props
import { Vue, Component, Prop } from 'vue-property-decorator'import HelloWorld from './HelloWorld.vue'@Component({ components: { HelloWorld }})export default class App extends Vue { @Prop(String) name: string @Prop([Number, String]) score: number | string @Prop({ type: number, default: 18, required: true, validator: value => { return (value > 10 && value < 60) } }) age: number}
computed
import { Vue, Component } from 'vue-property-decorator'@Componentexport default class App extends Vue { get calAge (newVal, oldVal) { return ((new Date()).getFullYear() - this.birthYear) }}
watch
import { Vue, Component, Watch } from 'vue-property-decorator'@Componentexport default class App extends Vue { @Watch('birthYear', { immediate: true, deep: true}) onBirthYearChange (val: number, oldValue: number) { this.age = ( (new Date()).getFullYear() - val) }}
原创说明
- 此篇文章记录实际项目开发中遇到的问题。
- 参考自:
《npm:vue-property-decorator》
《Github:vue-property-decorator》 - 转载请注明出处,谢谢。