欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • vue.js中關(guān)于點(diǎn)擊事件方法的使用(click)

    vue.js中關(guān)于點(diǎn)擊事件方法的使用(click)

    這篇文章主要介紹了vue.js中關(guān)于點(diǎn)擊事件方法的使用(click),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue項(xiàng)目獲取url中的參數(shù)(親測可用)

    Vue項(xiàng)目獲取url中的參數(shù)(親測可用)

    這篇文章主要介紹了Vue項(xiàng)目獲取url中的參數(shù),本文通過兩種情況分析給大家詳細(xì)介紹,感興趣的朋友一起看看吧
    2022-08-08
  • Vue的方法和屬性案例詳解

    Vue的方法和屬性案例詳解

    這篇文章主要介紹了Vue的方法和屬性案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • ElementUI實(shí)現(xiàn)el-table列寬自適應(yīng)的代碼詳解

    ElementUI實(shí)現(xiàn)el-table列寬自適應(yīng)的代碼詳解

    這篇文章給大家介紹了ElementUI實(shí)現(xiàn)el-table列寬自適應(yīng)的詳細(xì)步驟,文中通過代碼示例給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • vue組件生命周期詳解

    vue組件生命周期詳解

    這篇文章主要為大家詳細(xì)介紹了vue組件生命周期,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue開發(fā)中的base和publicPath的區(qū)別

    vue開發(fā)中的base和publicPath的區(qū)別

    本文主要介紹了vue開發(fā)中的base和publicPath的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • vue2 mint-ui loadmore實(shí)現(xiàn)下拉刷新,上拉更多功能

    vue2 mint-ui loadmore實(shí)現(xiàn)下拉刷新,上拉更多功能

    這篇文章主要介紹了vue2 mint-ui loadmore實(shí)現(xiàn)下拉刷新,上拉更多功能,需要的朋友可以參考下
    2018-03-03
  • element?table?數(shù)據(jù)量大頁面卡頓的解決

    element?table?數(shù)據(jù)量大頁面卡頓的解決

    這篇文章主要介紹了element?table?數(shù)據(jù)量大頁面卡頓的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • vue鍵盤事件點(diǎn)擊事件加native操作

    vue鍵盤事件點(diǎn)擊事件加native操作

    這篇文章主要介紹了vue鍵盤事件點(diǎn)擊事件加native操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue中@click.stop和@click.prevent實(shí)例詳解

    Vue中@click.stop和@click.prevent實(shí)例詳解

    當(dāng)我們使用Vue.js開發(fā)前端應(yīng)用時(shí),經(jīng)常會(huì)在模版中使用@click指令來響應(yīng)用戶的點(diǎn)擊事件,這篇文章主要給大家介紹了關(guān)于Vue中@click.stop和@click.prevent的相關(guān)資料,需要的朋友可以參考下
    2024-04-04

最新評論