<script lang="ts">
// @ is an alias to /src
import HelloWorld from '@/components/HelloWorld.vue'
import {Vue,Component,Watch,Prop} from 'vue-property-decorator'
import myMixins from '@static/js/mixins';
@Component({
name:'Home', //组件名称
components:{HelloWorld}, //引入的组件components
mixins:[myMixins], //mixins
})
export default class Home extends Vue{
//data
bb:string='ddddddd'
//computed计算属性
get ComputedValue(){
return 1;
}
//watch监听
@Watch('bb', {immediate: true, deep: true})
onChangeValue(newVal:string,oldVal:string){
// todo...
}
//Prop
@Prop({default:0}) propA?: number; //默认值为0,?为选择
@Prop([Number,String]) propB!: number; //类型必须为数字或者字符串,!为必填
//methods
testFunction(){
console.log('test');
}
//生命周期
mounted(){
}
created(){
}
updated(){
}
destroyed(){
}
}
</script>
Vue使用vue-property-decorator修饰器结合ts的写法转换
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 什么是Typescript TypeScript 是一种由微软开发的自由和开源的编程语言,它是 JavaScrip...
- 官方提出:vue-class-component社区提出:vue-property-decorator vue-p...