vuex的dispatch是异步执行的,所以如果有用到state的地方但是又没有绑定组件的话就会导致渲染完成了但是数据没有获取到的情况
如何检测state中的数据变化,下面举个栗子
/*store.js*/
const state={
existSSID:{},
wifiList:[]
};
const getters={
getWiFiList: state => {
return state.wifiList;
}
};
export default new Vuex.Store({
state,
getters,
mutations,
actions
});
/*在需要监听的ssid.vue文件中*/
computed:{
...mapGetters([
'getWiFiList'
])
},
watch: {
getWiFiList: function(li) { //li就是改变后的wifiList值
this.getAllId(li); //调用别的函数
console.log("改变",li);
}
本文介绍如何使用Vuex的dispatch进行异步操作,并通过监听state变化来确保数据更新时能够及时响应。具体展示了如何在Vue应用中配置Vuex store,包括state、getters等部分,并在组件中使用mapGetters辅助函数及watch属性实现对特定状态的监听。

1439

被折叠的 条评论
为什么被折叠?



