Ich verwende einen Speicherwert in meiner Komponente und versuche, ihn zu aktualisieren. Der Speicherwert wird geändert, wenn ich auf die Schaltfläche klicke, aber die Änderung spiegelt sich nicht in der Komponentenausgabe wider (zB {{query}}vue watch mapState funktioniert nicht
)<template>
span {{query}}
button(@click='updateQuery')
</template>
<script>
export default {
computed: mapState('map', [
'query'
]),
methods: {
...mapMutations('map', [
'setStart'
]),
updateQuery() {
this.setStart(new Date());
}
}
}
</script>
store:
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;
},
}
}
verwenden Sie eine Art Rendering-Engine in der Vorlage? vielleicht verursacht es diesen Effekt? oder ein v-mal? – phoet