Как использовать вычисляемые свойства в vue-классе для v-модели? - PullRequest
1 голос
/ 05 апреля 2019

Я хочу использовать v-модель для vuedraggable плагина с vuex, но я не знаю, как установить вычисляемое свойство, как показано ниже, не в @Component декораторе. Есть другие решения для этого?

computed: {
  myList: {
    get() {
      return this.$store.state.Goal.goalData.steps
    },
    set(value) {
      this.$store.dispatch('sortList', {id: this.$store.state.Goal.goalId, list:value})
    }
  }
}

<draggable v-model='myList'></draggable>

1 Ответ

1 голос
/ 05 апреля 2019

Вы бы сделали это следующим образом:

<template>
  <div>
    <input v-model="computedMsg">
  </div>
</template>

<script>
import Vue from 'vue'
import Component from 'vue-class-component'

@Component({
  props: {
    propMessage: String
  }
})
export default class App extends Vue {

  // computed
  get computedMsg () {
    return state.val
  }

  set computedMsg (val) {
    return store.commit("changeVal", val)
  }
}
</script>

Пожалуйста, помните, что вам нужно будет адаптировать приведенный выше код в соответствии с вашим конкретным приложением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...