vue使用vuex时 关于v-model指令的数据绑定问题
有两种写法想请教一些其中的区别
方法一
<input v-model="$store.state.name" type="text">
export default new Vuex.Store({
state: {
name: "" // 投放速度模式
}
});
方法二
<input v-model="name" type="text">
computed: {
name: {
get() {
return this.$store.state.name
},
set(v) {
// 使用vuex中的mutations中定义好的方法来改变
this.$store.commit('name', v)
}
}
}
二者是不一样的。没有去测试,但是
store
的数据只能通过commit
去改变,方法二应该是可行的,方法一不对的。官方文档
https://vuex.vuejs.org/zh/gui...