最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue路由監(jiān)聽實(shí)現(xiàn)同頁面動(dòng)態(tài)加載的示例

 更新時(shí)間:2021年05月21日 11:01:53   作者:java_web攻城獅  
本文主要介紹了Vue基于路由監(jiān)聽實(shí)現(xiàn)同頁面動(dòng)態(tài)加載的示例,重點(diǎn)在于切換路由的時(shí)候,重新拉取列表數(shù)據(jù),接下來看看實(shí)現(xiàn)方法吧

場景分析

在系統(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)文章

  • 手把手教你Vue3如何封裝組件

    手把手教你Vue3如何封裝組件

    vue2和vue3的組件封裝還是有區(qū)別,下面這篇文章主要給大家介紹了關(guān)于Vue3如何封裝組件的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue3具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-02-02
  • vue實(shí)現(xiàn)用戶登錄切換

    vue實(shí)現(xiàn)用戶登錄切換

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)用戶登錄切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 一篇文章看懂Vue組合式API

    一篇文章看懂Vue組合式API

    眾所周知組合式API是一系列API的集合,使我們可以使用函數(shù)而不是聲明選項(xiàng)的方式書寫Vue組件,這篇文章主要給大家介紹了關(guān)于Vue組合式API的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • Vue事件符.capture的含義及用法說明

    Vue事件符.capture的含義及用法說明

    這篇文章主要介紹了Vue事件符.capture的含義及用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue el-form-item如何添加icon和tooltip

    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)頁面

    這篇文章主要介紹了vue項(xiàng)目如何通過url鏈接引入其他系統(tǒng)頁面問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • VUE中鼠標(biāo)滾輪使div左右滾動(dòng)的方法詳解

    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)簡易的貪吃蛇游戲

    Vue3+Canvas實(shí)現(xiàn)簡易的貪吃蛇游戲

    貪吃蛇作為一個(gè)經(jīng)典的小游戲,是很多人兒時(shí)的記憶,當(dāng)時(shí)的掌機(jī)、諾基亞手機(jī)里面都有它的身影。本文將用Vue3?Canvas來復(fù)刻一下這款游戲,感興趣的可以了解一下
    2022-07-07
  • vue面包屑組件的封裝方法

    vue面包屑組件的封裝方法

    這篇文章主要為大家詳細(xì)介紹了vue面包屑組件的封裝方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue路由--網(wǎng)站導(dǎo)航功能詳解

    vue路由--網(wǎng)站導(dǎo)航功能詳解

    這篇文章主要介紹了vue路由--網(wǎng)站導(dǎo)航功能詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評論

澜沧| 平利县| 孟州市| 昌黎县| 梓潼县| 静乐县| 阿巴嘎旗| 西充县| 清远市| 水城县| 黔江区| 阳高县| 玉门市| 工布江达县| 涟源市| 宿州市| 西畴县| 龙井市| 浪卡子县| 珠海市| 东丽区| 安仁县| 鄂尔多斯市| 巩留县| 顺昌县| 南江县| 太谷县| 安图县| 武川县| 棋牌| 永修县| 福鼎市| 泉州市| 建湖县| 宁国市| 沛县| 清河县| 永年县| 米林县| 丽水市| 嘉义县|