Vue路由監(jiān)聽實(shí)現(xiàn)同頁面動(dòng)態(tài)加載的示例
場景分析
在系統(tǒng)中一個(gè)模塊有三個(gè)子模塊. 業(yè)務(wù)數(shù)據(jù)中可以直接根據(jù)類型去區(qū)分這個(gè)三個(gè)子模塊的歸屬. 通常情況下.我們是寫在同一個(gè)模塊中然后去選擇業(yè)務(wù)類型. 但是業(yè)主要求,將這個(gè)拆分成三個(gè)菜單.用戶根據(jù)自己的需求去選擇需要使用的模塊.

這個(gè)三個(gè)菜單使用的是同一張數(shù)據(jù)表. 所以我們肯定只寫一個(gè) list,add,edit頁面的. 然后根據(jù)進(jìn)入頁面的路由來判斷屬于哪一個(gè)分類.并跳轉(zhuǎn)指定分類的 新增,編輯, 和調(diào)用對應(yīng)的列表接口頁面
開發(fā)
由于三個(gè)模塊使用的相同的頁面.所以需要配置三份路由.并且做出頁面區(qū)分 .然后現(xiàn)在遇到的問題是. 由于三個(gè)菜單雖然路由不同但是頁面是同一個(gè)頁面 .切換菜單的時(shí)候并不會(huì)再出觸發(fā)vue的鉤子函數(shù) .然后三個(gè)list頁面查詢的數(shù)據(jù)相同.也就是不會(huì)觸發(fā)查詢方法.導(dǎo)致不能切換條件.
然后網(wǎng)上搜了一下 watch監(jiān)聽時(shí)間. 發(fā)現(xiàn)可以通過監(jiān)聽實(shí)現(xiàn)路由變化的時(shí)候觸發(fā)列表數(shù)據(jù)加載方法 . 具體代碼如下
列表頁面的路由分別在list后面添加了1,2,3 用于區(qū)分是哪個(gè)頁面

watch: {
'$route.path': function (newVal, oldVal) {
// 參數(shù) 新舊路由path type是全局定義的 三個(gè)類型菜單
this.type = newVal.substr(newVal.lastIndexOf("/") + 1);
this.search();
}
},
然后這樣可以切換路由的時(shí)候,重新拉取列表數(shù)據(jù). 同時(shí)create方法里面也需要調(diào)用search.因?yàn)槁酚杀O(jiān)聽只作用于本頁面.其它頁面切換路由到這個(gè)菜單時(shí)不會(huì)觸發(fā).
created () {
let path = this.$route.path;
this.type = path.substr(path.lastIndexOf("/") + 1);
this.search();
},
總結(jié)
在實(shí)際開發(fā)中,可以根據(jù)自己的需求選擇監(jiān)聽屬性
watch:{
//監(jiān)聽路由變化
$route( to , from ){
console.log( to , from )
// to , from 分別表示從哪跳轉(zhuǎn)到哪,都是一個(gè)對象
// to.path ( 表示的是要跳轉(zhuǎn)到的路由的地址 );
}
}
以上就是Vue路由監(jiān)聽實(shí)現(xiàn)同頁面動(dòng)態(tài)加載的示例的詳細(xì)內(nèi)容,更多關(guān)于Vue路由監(jiān)聽實(shí)現(xiàn)同頁面動(dòng)態(tài)加載的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vue el-form-item如何添加icon和tooltip
這篇文章主要介紹了vue el-form-item如何添加icon和tooltip問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
vue項(xiàng)目如何通過url鏈接引入其他系統(tǒng)頁面
這篇文章主要介紹了vue項(xiàng)目如何通過url鏈接引入其他系統(tǒng)頁面問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
VUE中鼠標(biāo)滾輪使div左右滾動(dòng)的方法詳解
這篇文章主要給大家介紹了關(guān)于VUE中鼠標(biāo)滾輪使div左右滾動(dòng)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
Vue3+Canvas實(shí)現(xiàn)簡易的貪吃蛇游戲
貪吃蛇作為一個(gè)經(jīng)典的小游戲,是很多人兒時(shí)的記憶,當(dāng)時(shí)的掌機(jī)、諾基亞手機(jī)里面都有它的身影。本文將用Vue3?Canvas來復(fù)刻一下這款游戲,感興趣的可以了解一下2022-07-07

