Обновлено
2.6.0 +
Для использования магазина в качестве реактивного Vue.observable
(добавлено в 2.6.0 +)
store.js
import Vue from 'vue'
export const store = Vue.observable({
debug: true,
state: {
test: 'hi'
}
})
BaseInputText.vue
<input type="text" class="input" v-model="state.test">
...
data() {
return {
state: store.state
};
},
до 2.6.0
store.js
import Vue from 'vue'
export const store = new Vue({
data: {
debug: true,
state: {
test: 'hi'
}
}
})
BaseInputText.vue
<input type="text" class="input" v-model="state.test">
...
data() {
return {
state: store.state
};
}
Старый ответ
Из документации However, the difference is that computed properties are cached based on their reactive dependencies
. Магазинне реагирует
Изменить на
App.vue
data() {
return {
state: store.state
};
},
computed: {
test: function() {
return this.state.test;
}
},
Это выглядит плохо, но я не вижу другого способа заставить его работать