nuxt 2 vuex state 不更新?
如标题所述commit 无法更新state内的值,代码如下:
<script>import store from "../store";
export default {
name: "IndexPage",
data() {
return {};
},
methods: {
add() {
store().commit("increment", 10);
console.log(store().state)
},
},
};
</script>
import Vuex from 'vuex'const store = () => new Vuex.Store({
state: {
counter: 0
},
mutations: {
increment(state, playload) {
state.counter = playload
}
},
})
export default store
去commit后通过devtools查看state没更新,实际console.log出来的值也没更新;不知道哪位大神有没有遇到过类似的问题,在线求教;
回答:
如果我没有记错的话, vuex不是这样用的吧
首先要在mian.js里面注册, 注册之后在页面里面需要使用的时候直接
<script>export default {
name: "IndexPage",
data() {
return {};
},
methods: {
add() {
this.$store.commit("increment", 10);
},
},
};
</script>
就可以了
以上是 nuxt 2 vuex state 不更新? 的全部内容, 来源链接: utcz.com/p/932976.html