Как написать вычислитель сеттеров в компонентах на основе классов в Vuejs - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть код ниже для вычисляемого свойства.

computed: {
  filterText: {
    get() {
      return this.filter; // it's a vuex state
    },
    set(value) {
      this.setFilter(value); // it's a vuex action
    }
  }
}

Теперь я хочу написать его в компонентах на основе классов.Я думаю, getter должно быть так, но как написать setter?

get filterText() {
  return this.filter
}

1 Ответ

0 голосов
/ 21 декабря 2018

Компоненты на основе классов используют get и set для вычисляемых свойств:

get filterText() {
  return this.filter
}

set filterText(value) {
  this.filter = value
}

Один компонент файла, написанный на TypeScript, будет иметь следующую структуру:

<script lang="ts">
  import { Component, Vue } from 'vue-property-decorator'

  @Component
  export default class MyClass extends Vue {
    private filter: string = ''

    public get filterText(): string {
      return this.filter
    }

    public set filterText(filter: string) {
      this.filter = filter
    }
  }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...