Vue 實(shí)現(xiàn)手動(dòng)刷新組件的方法
開發(fā)過(guò)程遇到了一個(gè)問題,就是我的 router-view 里面渲染出來(lái)的組件輸入數(shù)據(jù)之后,我點(diǎn)擊 路由視圖外邊的導(dǎo)航欄 router-link 按鈕,可以實(shí)現(xiàn)清除 router-view 里面的數(shù)據(jù),也就是使組件重新渲染。vm.$forceUpdate()這個(gè)方法可以使當(dāng)前組件調(diào)用這個(gè)方法時(shí),重新渲染組件。給 router-view 標(biāo)簽添加 key 屬性將 key 綁定的值放在狀態(tài)管理容器里面,通過(guò) 狀態(tài)管理容器的 mutations 或者 actions 觸發(fā) key 值的變化,即可實(shí)現(xiàn)重新渲染組件的目的。相關(guān)實(shí)現(xiàn)代碼如下
// store/view.js const state = { viewId: 1 }; const getters = { getViewId: state => { return state.viewId; } }; const mutations = { setViewId: (state, payload) => { state.viewId++; } }; const actions = { setViewId: (context, payload) => { context.commit("setViewId", payload); } }; export default { namespaced: true, state, getters, mutations, actions };
放置 router-view 標(biāo)簽的Layout 組件
觸發(fā) viewid,使 router-view 對(duì)應(yīng)的路由組件刷新的地方,比如導(dǎo)航欄組件。
methods: { fresh() { this.$store.dispatch("view/setViewId") } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- vue組件強(qiáng)制刷新的4種方案
- Vue3中進(jìn)行頁(yè)面局部刷新組件刷新的操作方法
- Vue?Router解決多路由復(fù)用同一組件頁(yè)面不刷新問題(場(chǎng)景分析)
- vue組件值變化但不刷新強(qiáng)制組件刷新的問題
- Vue實(shí)現(xiàn)父子組件頁(yè)面刷新的幾種常用方法
- vue打開子組件彈窗都刷新功能的實(shí)現(xiàn)
- vue相同路由跳轉(zhuǎn)強(qiáng)制刷新該路由組件操作
- 解決vue更新路由router-view復(fù)用組件內(nèi)容不刷新的問題
- vue強(qiáng)制刷新組件的方法示例
- 使用Vue開發(fā)動(dòng)態(tài)刷新Echarts組件的教程詳解
- vue強(qiáng)制刷新組件的三種方法
相關(guān)文章
淺談Vue.js 1.x 和 2.x 實(shí)例的生命周期
下面小編就為大家?guī)?lái)一篇淺談Vue.js 1.x 和 2.x 實(shí)例的生命周期。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07詳解vuex 中的 state 在組件中如何監(jiān)聽
本篇文章主要介紹了詳解vuex 中的 state 在組件中如何監(jiān)聽,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05vuex vue簡(jiǎn)單使用知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理了關(guān)于vuex vue簡(jiǎn)單使用知識(shí)點(diǎn)總結(jié),有需要的朋友們可以參考下。2019-08-08Element-ui tree組件自定義節(jié)點(diǎn)使用方法代碼詳解
本文通過(guò)實(shí)例代碼給大家介紹了Element-ui tree組件自定義節(jié)點(diǎn)使用方法 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09vue本地構(gòu)建熱更新卡頓的問題“75?advanced?module?optimization”完美解決方案
這篇文章主要介紹了vue本地構(gòu)建熱更新卡頓的問題“75?advanced?module?optimization”解決方案,每次熱更新都會(huì)卡在?"75?advanced?module?optimization"?的地方不動(dòng)了,如何解決這個(gè)問題呢,下面小編給大家?guī)?lái)了解決方案,需要的朋友可以參考下2022-08-08基于Vue+element-ui 的Table二次封裝的實(shí)現(xiàn)
這篇文章主要介紹了基于Vue+element-ui 的Table二次封裝的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07