Вмодель с Vuex не обязателен - PullRequest
0 голосов
/ 09 марта 2019

Я следовал модели использования get, а затем установил в вычисляемом свойстве, чтобы vmodel работал с Vuex и вводом <textarea>, но что-то не работает, и я не уверен, что это такое.

У меня есть:

<textarea
          class="text-area size19"
          rows="10"
          v-model="userInput"
          aria-label="With textarea"
          placeholder="The more keywords you add, the better..."
        ></textarea>

 computed: {
   userInput: {
    get() {
    return this.$store.getters.userInput;
    },
    set(value) {
    this.$store.commit("updateUserInput", value);
  }
}
}

Тогда в .store есть метод получения, который просто возвращает значение и мутацию, подобную этой:

updateUserInput: (state, newUserInput) => {
  state.userInput = newUserInput;
}

1 Ответ

0 голосов
/ 15 марта 2019

Мои предположения здесь

:

updateUserInput: (state, newUserInput) => {
   Vue.set(state, 'userInput', newUserInput)
}

или:

getters: {
  userInput(state){return state.userInput}
},

но на самом деле

computed: {
  userInput: {
    get: funciton(){
      return this.$store.state.userInput
    },
    set: function(newVal){
       this.$store.commit('updateUserInput', newVal)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...