首頁> web前端> Vue.js> 主體

vue.js怎樣刷新元件

coldplay.xixi
發布: 2020-11-30 15:47:07
原創
3235 人瀏覽過

vue.js刷新元件的方法:先給【router-view】標籤加入key屬性將key綁定的值放在狀態管理容器裡面;然後透過狀態管理容器的mutations或actions觸發key值的變化即可。

vue.js怎樣刷新元件

本教學操作環境:windows10系統、vue2.9,本文適用於所有品牌的電腦。

【相關文章推薦:vue.js

#vue.js重新整理元件的方法:

開發過程遇到了一個問題,就是我的router-view 裡面渲染出來的元件輸入資料之後,我點擊路由視圖外邊的導覽列router-link 按鈕,可以實現清除router-view 裡面的數據,也就是讓元件重新渲染。

vm.$forceUpdate()這個方法可以讓目前元件呼叫這個方法時,重新渲染元件。為 router-view 標籤新增 key 屬性將 key 綁定的值放在狀態管理容器裡面,透過 狀態管理容器的 mutations 或 actions 觸發 key 值的變化,即可實現重新渲染元件的目的。相關實作程式碼如下

// 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 標籤的Layout 元件

vue.js怎樣刷新元件

觸發viewid,使router-view 對應的路由元件刷新的地方,例如導覽列組件。

methods: { fresh() { this.$store.dispatch("view/setViewId") } }
登入後複製

相關免費學習推薦:javascript(影片)

以上是vue.js怎樣刷新元件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章