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

vue實(shí)現(xiàn)路由監(jiān)聽和參數(shù)監(jiān)聽

 更新時(shí)間:2019年10月29日 09:54:33   作者:zhusf  
今天小編就為大家分享一篇vue實(shí)現(xiàn)路由監(jiān)聽和參數(shù)監(jiān)聽,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

1、路由攜帶數(shù)據(jù)跳轉(zhuǎn)

routerAction(hideDisplays, data) {
  switch (hideDisplays) {
    case "pubAccountMenu":
      this.$router.push({
        name: "AppAccountInfo",
      });
    break;
    //在菜單路由上存儲(chǔ)各種需要信息
    case "publicDocInfoMenu": //菜單code: publicDocInfoMenu
      data.instanceInfo.active = 4 //標(biāo)記已點(diǎn)擊的標(biāo)簽頁(yè)
      data.instanceInfo.fromMenu = true
      data.instanceInfo.editOrAdd = false;
      this.getUcMenuInfo(data.instanceInfo) //數(shù)據(jù)、對(duì)象等
      this.$router.push({
        name: "DocumentInfoMaint",
        params: {
          instanceInfo: data.instanceInfo,
          uuid: data.uuid,
          breadCrumb: data.instanceInfo.name,
          breadCrumbEn: En_Name,
          prefix: 'text.breadCrumb.MyUseCase', //面包屑信息
          prefixPath: '/MyApplications',
          breadPath: '/AppInfo/' + data.uuid,
          routeName:'AppInfo',
          prefixRouteName:'MyApplications',
          firstRoute:true
        }
      });
    break;
  }
}

2、路由監(jiān)聽

watch: {
 $route: function (to, from) {

  if (this.$route.params.instanceInfo) {
   // let data = JSON.parse(this.$route.params.instanceInfo);
   let isObject = this.$route.params.instanceInfo; //獲取路由傳過來的數(shù)據(jù)
   //判斷數(shù)據(jù)是否為對(duì)象,如果不是,則解析并獲取數(shù)據(jù)
   let data = isObject instanceof Object ? this.$route.params.instanceInfo : JSON.parse(this.$route.params.instanceInfo);
   this.currentProductId = data.uuid;
   this.solutionUuid = data.uuid;
   this.setValue(data)
   localStorage.setItem('SolutionInfo', JSON.stringify(data));
  } else if (localStorage.getItem("SolutionInfo")) {//在瀏覽器的本地存儲(chǔ)中獲取數(shù)據(jù)
   //一般數(shù)據(jù)在瀏覽器的本地存儲(chǔ)中會(huì)以JOSN字符串的方式存儲(chǔ),所以要把數(shù)據(jù)轉(zhuǎn)換成JSON對(duì)象來使用
   let data = JSON.parse(localStorage.getItem("SolutionInfo"));
   this.currentProductId = data.uuid;
   this.solutionUuid = data.uuid;
   this.setValue(data)
  }

 }
}

3、值監(jiān)聽

頁(yè)面A:
  //定義要監(jiān)聽的對(duì)象
  <vm-register-table :param="param" :child-open-table="jumpOrDialog" />

  例如監(jiān)聽param:
  (1).若param為對(duì)象,則需要把它轉(zhuǎn)換成JSON字符串
  let tenantParam = {
    tenantId:tenantId,
    isTerminals: this.jumpOrDialog.isTerminals
  }
  this.param = JSON.stringify(tenantParam);
  (2).若param為字符串,則不用做任何轉(zhuǎn)換
  this.param = currentPage;

頁(yè)面B:
  //1.注冊(cè)監(jiān)聽對(duì)象
  props: ['childOpenTable','param'],
  
  //2.監(jiān)聽
  (1).
  watch:{
    param:function(oldValue){
      console.log("newValue++"+oldValue)
      let jumpOrDialog = JSON.parse(oldValue)
      console.log("jumpOrDialog==++"+jumpOrDialog)
      let isTerminal = jumpOrDialog.isTerminals 
      if(isTerminal){
        this.tenantId = jumpOrDialog.tenantId;
      }else{
        let userInfo = JSON.parse(localStorage.getItem("userInfo"))
        this.tenantId = userInfo.tenantId;
      }
      let vmData = {
        tenantId: this.tenantId,
        pageNum: this.pageNum,
        pageSize: this.pageSize
      }
      this.getAllVmRegister(vmData); 
    }
  },  
  (2).
  watch:{
     param:function(oldValue){
       let pages = JSON.parse(oldValue)
       this.currentPage = pages;
     }
   }

以上這篇vue實(shí)現(xiàn)路由監(jiān)聽和參數(shù)監(jiān)聽就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • el-table 表格最大高度max-height的問題解決

    el-table 表格最大高度max-height的問題解決

    在工作中遇到了多個(gè)滾動(dòng)條的情況,是因?yàn)閑l-table的max-height設(shè)置為固定值導(dǎo)致的,本文主要介紹了el-table 表格最大高度max-height的問題解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • el-table實(shí)現(xiàn)搜索高亮展示并滾動(dòng)到元素位置的操作代碼

    el-table實(shí)現(xiàn)搜索高亮展示并滾動(dòng)到元素位置的操作代碼

    這篇文章主要介紹了el-table實(shí)現(xiàn)搜索高亮展示并滾動(dòng)到元素位置,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • 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ì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • vue使用自定義指令實(shí)現(xiàn)拖拽

    vue使用自定義指令實(shí)現(xiàn)拖拽

    這篇文章主要為大家詳細(xì)介紹了vue使用自定義指令實(shí)現(xiàn)拖拽,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 使用Vue3實(shí)現(xiàn)列表虛擬滾動(dòng)的詳細(xì)步驟

    使用Vue3實(shí)現(xiàn)列表虛擬滾動(dòng)的詳細(xì)步驟

    在前端開發(fā)中,列表的虛擬滾動(dòng)是一種常見的優(yōu)化手段,可以大大提升頁(yè)面性能,在Vue3中,我們可以通過一些技巧來實(shí)現(xiàn)列表的虛擬滾動(dòng),本文將介紹如何使用Vue3實(shí)現(xiàn)列表的虛擬滾動(dòng),讓你的頁(yè)面加載更快、更流暢,需要的朋友可以參考下
    2024-09-09
  • el-upload前端實(shí)現(xiàn)多文件上傳功能示例

    el-upload前端實(shí)現(xiàn)多文件上傳功能示例

    在Vue.js中可以使用Element UI庫(kù)中的<el-upload>組件來實(shí)現(xiàn)多文件上傳的功能,這篇文章主要給大家介紹了關(guān)于el-upload前端實(shí)現(xiàn)多文件上傳功能的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • vue中的router-view組件的使用教程

    vue中的router-view組件的使用教程

    這篇文章主要介紹了vue中的router-view組件的使用教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • vue3中實(shí)現(xiàn)組件通信的方法總結(jié)

    vue3中實(shí)現(xiàn)組件通信的方法總結(jié)

    在Vue3中,有多種方法可以實(shí)現(xiàn)組件之間的通信,本文就通過代碼示例給大家總結(jié)一些vue3實(shí)現(xiàn)組件通信的常用方法,需要的朋友可以參考下
    2023-06-06
  • vue3 微信掃碼登錄及獲取個(gè)人信息實(shí)現(xiàn)的三種方法

    vue3 微信掃碼登錄及獲取個(gè)人信息實(shí)現(xiàn)的三種方法

    本文主要介紹了vue3 微信掃碼登錄及獲取個(gè)人信息實(shí)現(xiàn)的三種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Vue中使用?Aplayer?和?Metingjs?添加音樂插件的方式

    Vue中使用?Aplayer?和?Metingjs?添加音樂插件的方式

    這篇文章主要介紹了Vue中使用?Aplayer?和?Metingjs?添加音樂插件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08

最新評(píng)論

旺苍县| 庆元县| 岳池县| 五峰| 瓦房店市| 成都市| 成都市| 霍城县| 南郑县| 鄂伦春自治旗| 宁河县| 日土县| 历史| 宝山区| 六枝特区| 武威市| 徐闻县| 崇文区| 怀宁县| 施甸县| 思南县| 阿图什市| 连云港市| 民和| 汤原县| 新干县| 衡阳县| 砀山县| 星子县| 富裕县| 海门市| 彰化市| 成都市| 鄂伦春自治旗| 洪雅县| 江北区| 吉水县| 易门县| 凤翔县| 卢龙县| 兴宁市|