vuex:
SET_INFO(state,info) { console.log('info',info) state.info.unshift(info) state.info.pop() console.log("newstate.info", state.info) }
監聽:
watch: { 'info': function (newval, oldval) { if (oldval != newval) { console.log('newval',newval) console.log('oldval',oldval) } },
你以為這樣你能監聽到???錯了 你根本就監聽不到,雖然數組發生了變化。但是你就是監聽不到 知道為什么嗎???我也不知道,但是轉換一下就能見聽到了
SET_INFO(state,info) { console.log('info',info) state.info.unshift(info) state.info.pop() let __VALUE__ = JSON.parse(JSON.stringify(state.info)) state.info = __VALUE__ console.log("newstate.info", state.info) }
這樣就可以監聽到了 操 為什么為什么為什么