【发布时间】:2017-07-03 23:40:19
【问题描述】:
我在组件中使用了存储值并尝试更新它。单击按钮时存储值发生更改,但更改未反映在组件输出中(即 {{query}})
<template>
span {{query}}
button(@click='updateQuery')
</template>
<script>
export default {
computed: mapState('map', [
'query'
]),
methods: {
...mapMutations('map', [
'setStart'
]),
updateQuery() {
this.setStart(new Date());
}
}
}
</script>
商店:
export default {
namespaced: true,
state: {
query: {},
start: null,
end: null
},
mutations: {
setQuery(state, value) { state.query = value },
setStart(state, value) {
state.start = value;
state.query.timestamp = state.query.timestamp ? state.query.timestamp : {};
state.query.timestamp.$gte = value;
},
setEnd(state, value) {
state.end = value;
state.query.timestamp = state.query.timestamp ? state.query.timestamp : {};
state.query.timestamp.$lte = value;
},
}
}
【问题讨论】:
-
您是否在模板中使用了某种渲染引擎?也许它造成了这种影响?还是 v-once?