Vuex设计
Vuex设计响应数据时需要提前定义,如果没能提前定义则无法实现响应式
例如:
mutations: {
storeFloEngineObj:(state,obj)=>{
state[obj.key] = obj.value
}
},
动态添加的属性无法实现响应式更新
解决办法
mutations: {
storeFloEngineObj:(state,obj)=>{
uni.$set(state,obj.key,obj.value)
}
},
由于无法获取全局this则需要提前将uni.set指向全局this.set指向全局this.set指向全局this.set
onLaunch: function() {
uni.$set = this.$set
console.log('App Launch')
},
uniAppVuex动态添加state响应式解决方案

本文探讨了Vuex设计中响应数据的问题,指出动态添加的属性无法实现响应式更新。为解决这个问题,提出了通过uni.set绑定全局this.set的方法,确保在Vuex中动态添加state状态时数据能及时更新。
647

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



