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