vue-property-decorator 用法

2020-11-18  本文已影响0人  A_dfa4

prop

import { Prop } from "vue-property-decorator";
@Prop({default: {}}) info!: Object;
// 默认值  keyName  是否必传  类型
@Prop() keywords;

Mixins

why: 我们有一对不同的组件,它们除了功能相似以外,没有其他共同点:它们看起来不一样,用法不一样,但是逻辑一样。

how: 提取逻辑并创建可以被重用的项

import { Component, Vue } from "vue-property-decorator";
@Component
export class listMixin extends Vue {
    // dosomething 逻辑相同的
    num = 1 as number;
    add () {
        this.num ++;
        console.log("add")
    }
}

单个组件引入

import { listMixin } from './mixin'
@Component({
    mixins: [listMixin]
})
export default class SearchResult extends Vue {
    name = 'searchResult'
    mounted () {
        console.log(111111111111)
    }
}

@Provice和@Inject

// provide是js的语法 em...不想写了
  provide() {
    return {
      getIsCollapseAside: () => {return this.isCollapse}
    }
  }
  @Inject() private getIsCollapseAside;
  get isCollapseAside(){
      return this.getIsCollapseAside();
  }
上一篇 下一篇

猜你喜欢

热点阅读