【发布时间】:2018-03-14 07:37:17
【问题描述】:
// inside mutations
mutations: {
updateMessage (state, message) {
state.obj.message = message
}
}
// html
<input v-model="message">
// ...
computed: {
message: {
get () {
return this.$store.state.obj.message
},
set (value) {
this.$store.commit('updateMessage', value)
}
}
}
我编码这个
<input type="text" v-model="data.reference">
data () {
return {
data:{
...
reference: '',
}
}
},
computed: {
'data.reference':{
get () {
return this.$store.state.currentKbdata.reference
},
set (value) {
console.log(222)
this.$store.commit('updateReference', value)
}
}
}
当我输入输入时,222 不显示
.................................................. …………
【问题讨论】:
-
对不起。目前尚不清楚您在做什么。为什么
'data.reference':周围有单引号? -
因为当我初始化数据时,它是表单的数组。而输入是数据之一
-
我相当肯定
'data.reference'只会被识别为字符串。您在浏览器控制台中没有错误吗?除此之外,您还定义了两次属性。也就是说,在 data() 对象和计算属性中。 -
但是
data.reference工作在手表上。 -
好的。但我敢打赌,您在控制台中仍然有您尚未在此处发布的错误消息。