解決vuex改變了state的值,但是頁面沒有更新的問題
當state里屬性定義為obj類型時,有時候出現(xiàn):在其他頁面修改完state值之后,其他頁面并沒有同步更新。
這時候需要轉換一下。JSON.parse(JSON.stringify(obj))
this.$store.dispatch("setGlobalUserInformation",JSON.parse(JSON.stringify(obj)))
補充知識:一個“錯誤”的vuex寫法:vuex刷新了數(shù)據(jù)但是視圖沒有刷新
這是個很尷尬的問題,讓我猜猜看你的代碼是不是這樣寫的:
<template> <div id="app"> <img src="./assets/logo.png"> <button @click="clickme">點擊我</button> <span>{{countnumber}}</span> </div> </template> <script> export default { name: 'app', data() { return { countnumber: this.$store.state.count, } }, methods: { clickme: function() { this.$store.commit("increment"); } }, } </script> <style> </style>
那么恭喜你,無論你怎么平明點,都會是0.但是如果你是下面這種寫法,那就是正確的了:
<template> <div id="app"> <img src="./assets/logo.png"> <button @click="clickme">點擊我</button> <span>{{$store.state.count}}</span> </div> </template> <script> export default { name: 'app', data() { }, methods: { clickme: function() { this.$store.commit("increment"); } }, } </script> <style> </style>
區(qū)別就是你直接關聯(lián)到界面里面。為什么這樣?不清楚,畢竟是別人的框架。
以上這篇解決vuex改變了state的值,但是頁面沒有更新的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
關于IDEA中的.VUE文件報錯 Export declarations are not supported by cu
這篇文章主要介紹了關于IDEA中的.VUE文件報錯 Export declarations are not supported by current JavaScript version的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10使用vue初用antd 用v-model來雙向綁定Form表單問題
這篇文章主要介紹了使用vue初用antd 用v-model來雙向綁定Form表單問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04在vue中使用防抖和節(jié)流,防止重復點擊或重復上拉加載實例
今天小編就為大家分享一篇在vue中使用防抖和節(jié)流,防止重復點擊或重復上拉加載實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11vite+vue3.0+ts+element-plus快速搭建項目的實現(xiàn)
本文將結合實例代碼,介紹vite+vue3.0+ts+element-plus快速搭建項目的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06el-table-column 內(nèi)容不自動換行的解決方法
本文主要介紹了el-table-column 內(nèi)容不自動換行的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08