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

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

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

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

routerAction(hideDisplays, data) {
  switch (hideDisplays) {
    case "pubAccountMenu":
      this.$router.push({
        name: "AppAccountInfo",
      });
    break;
    //在菜單路由上存儲各種需要信息
    case "publicDocInfoMenu": //菜單code: publicDocInfoMenu
      data.instanceInfo.active = 4 //標記已點擊的標簽頁
      data.instanceInfo.fromMenu = true
      data.instanceInfo.editOrAdd = false;
      this.getUcMenuInfo(data.instanceInfo) //數(shù)據(jù)、對象等
      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ù)是否為對象,如果不是,則解析并獲取數(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")) {//在瀏覽器的本地存儲中獲取數(shù)據(jù)
   //一般數(shù)據(jù)在瀏覽器的本地存儲中會以JOSN字符串的方式存儲,所以要把數(shù)據(jù)轉換成JSON對象來使用
   let data = JSON.parse(localStorage.getItem("SolutionInfo"));
   this.currentProductId = data.uuid;
   this.solutionUuid = data.uuid;
   this.setValue(data)
  }

 }
}

3、值監(jiān)聽

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

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

頁面B:
  //1.注冊監(jiān)聽對象
  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實現(xiàn)路由監(jiān)聽和參數(shù)監(jiān)聽就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • elementUI彈窗里的表單重置不生效問題解決

    elementUI彈窗里的表單重置不生效問題解決

    本文主要介紹了elementUI彈窗里的表單重置不生效問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • VUE el-tree組件左邊勾選,右邊清除交互問題

    VUE el-tree組件左邊勾選,右邊清除交互問題

    這篇文章主要介紹了VUE el-tree組件左邊勾選,右邊清除交互問題,具有很好的參考價值,希望對大家有所幫助。
    2023-04-04
  • 在Vue3中實現(xiàn)子組件向父組件傳遞數(shù)據(jù)的代碼示例

    在Vue3中實現(xiàn)子組件向父組件傳遞數(shù)據(jù)的代碼示例

    Vue3作為目前最熱門的前端框架之一,以其輕量化、易用性及性能優(yōu)勢吸引了大量開發(fā)者,在開發(fā)過程中,不可避免地需要在組件之間傳遞數(shù)據(jù),本文將詳細講解在Vue3中如何實現(xiàn)子組件向父組件傳遞數(shù)據(jù),并通過具體示例代碼使概念更加清晰
    2024-07-07
  • Vue?插槽?Slots源碼解析與用法詳解

    Vue?插槽?Slots源碼解析與用法詳解

    這篇文章主要介紹了Vue?插槽?(Slots)?源碼解析與用法,通過實例,我們全面了解了默認插槽、具名插槽和作用域插槽的用法,并深入理解了其在Vue源碼中的實現(xiàn)原理,需要的朋友可以參考下
    2024-01-01
  • 解決vue 退出動畫無效的問題

    解決vue 退出動畫無效的問題

    這篇文章主要介紹了解決vue 退出動畫無效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue Cli項目重構為Vite的方法步驟

    Vue Cli項目重構為Vite的方法步驟

    本文主要介紹了Vue Cli項目重構為Vite的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Vue表單控件數(shù)據(jù)綁定方法詳解

    Vue表單控件數(shù)據(jù)綁定方法詳解

    本文將詳細介紹Vue表單控件數(shù)據(jù)綁定方法,需要的朋友可以參考下
    2020-02-02
  • vue的v-if里實現(xiàn)調用函數(shù)

    vue的v-if里實現(xiàn)調用函數(shù)

    這篇文章主要介紹了vue的v-if里實現(xiàn)調用函數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 淺析從面向對象思維理解Vue組件

    淺析從面向對象思維理解Vue組件

    用面向對象的思維去理解Vue組件,可以將所有的事物都抽象為對象,而類或者說是組件,都具有屬性和操作。這篇文章主要介紹了嘗試用面向對象思維理解Vue組件,需要的朋友可以參考下
    2021-07-07
  • elementUI下拉框實現(xiàn)隱藏時觸發(fā)相關事件方式

    elementUI下拉框實現(xiàn)隱藏時觸發(fā)相關事件方式

    這篇文章主要介紹了elementUI下拉框實現(xiàn)隱藏時觸發(fā)相關事件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論