vue-property-decorator混入mixin

從vue-property-decorator的文檔中可以看到這么一句話:Mixins (the helper function named mixins provided by vue-class-component)

所以,vue-property-decorator中使用mixin的話,可以借助vue-class-component

安裝vue-class-component

npm install vue-class-component --save

mixin文件:myMixin.ts

import { Vue, Component } from 'vue-property-decorator';
@Component
export default class MyMixin extends Vue {
    // data
    public value: string = 'myMixin';
    // method
    public setValue (value: string) {
       this.value = value
    }
}

在myApp.tsx中使用myMixin.ts

import { Vue, Component } from 'vue-property-decorator';
import { mixins } from 'vue-class-component';
import myMixin from './myMixin.ts'

@Component
export default class MyApp extends mixins(myMixin) {
     public mounted () {
        // 訪問value
        console.log(this.value) // myMixin
        // 調(diào)用setValue
        this.setValue('myApp')
    }
}

以上,使用vue-class-component提供的Mixins,可以很方便的在ts中使用mixins。另外,還可以在component中使用mixin,但是需要繞過ts的驗(yàn)證問題,這里不推薦使用。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容