1. 程式人生 > >vue-router引數query改變頁面url不改變及不更新資料

vue-router引數query改變頁面url不改變及不更新資料

我在工作中發現,路由本身有query引數,但是我點選更新了query,也push了,頁面url不改變,這個時候其實用到了物件的拷貝,你需要對query物件做拷貝,物件的拷貝方法如https://blog.csdn.net/lbPro0412/article/details/81258995

程式碼如下,我才用的物件變字串再變物件拷貝方法

      let query = this.$router.history.current.query;
      let path = this.$router.history.current.path;
      //物件的拷貝
      let newQuery = JSON.parse(JSON.stringify(query));
      newQuery.pid = pid;
      this.$router.push({ path, query: newQuery });

如有更好的方法,歡迎分享。。。

相關推薦

vue-router引數query改變頁面url改變更新資料

我在工作中發現,路由本身有query引數,但是我點選更新了query,也push了,頁面url不改變,這個時候其實用到了物件的拷貝,你需要對query物件做拷貝,物件的拷貝方法如https://blog.csdn.net/lbPro0412/article/details/8

Vue學習-- Vue Router 引數傳遞params和query

Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度整合,讓構建單頁面應用變得易如反掌。 方法一 param傳遞引數(get方式) getDescribe(id) { //直接呼叫$rou

vue-router在IE11中頁面跳轉

情景: IE11瀏覽器中,在進行正常頁面跳轉操作後(頁面A跳轉到頁面B),點選瀏覽器的左上角的‘後退’按鈕,點選後,可以看到url地址已經發生了變化(url由頁面B變為頁面A),hash值也已經是上一頁的路由,但是瀏覽器顯示的內容卻沒有發生變化(依舊是頁面B)。若將url在一個新的選項卡中複製貼上是可以開啟

vue-routerquery和params傳參(接收引數)以及$router、$route的區別

  query傳參: this.$router.push({ path:'/...' query:{ id:id } }) 接收引數:this.$route.query.id params傳值: 傳參: this.$router.push({ name:'...' params:{ id:id

解決app內嵌h5中ios獲取到title,vue router 修改title(IOS 下動態改變title失效)

在ios下app  設定document.title = "titleName" 失效,原因是在IOS webview中網頁標題只加載一次,動態改變是無效的。 vue中npm install  vue-wechat-title元件 在路由配置中新增  meta物件 如:

vue 路由引數變化,頁面重新整理,provide /inject 完美解決方案

此方法使用的是v-if來控制router-view的顯示或隱藏,v-if從false變為true時,vue會重新渲染router-view區域,所以當引數變化時,只需讓v-if 從true => false => false,就能實現頁面重新整理;

vue router使用query和params傳參的使用

跳轉 授權 data .org num 使用 組件 等等 navi 傳參是前端經常需要用的一個操作,很多場景都會需要用到上個頁面的參數,本文將會詳細介紹vue router 是如何進行傳參的,以及一些小細節問題。有需要的朋友可以做一下參考,希望可以幫到大家。 Vue rou

vue-routerquery和params傳參(接收參數)以及$router、$route的區別

params path 以及 url this 區別 nbsp pan str query傳參: this.$router.push({ path:‘/...‘ query:{ id:id } })

vue-routerquery和params的區別

vue-router的query和params的區別 首先簡單來說明一下$router和$route的區別 $router為VueRouter例項,想要導航到不同url,則使用$router.push方法 $route為當前router跳轉物件,裡面可以獲取name、path、query、par

vue-router新視窗開啟頁面

vue、vue-Router是用來做單頁面應用的,有的時候需要開啟新頁面使用者體驗才好,比如(點選圖片進入放大模式): 這時候開啟新頁面瀏覽這個訂單詳情很明顯比較合適(槓精走開)。 總結了一下,Vue專案使用Vue-router開啟新頁面的時候一共有如下幾種方法,分別適用不同的場景:

vue-routerquery傳參和params傳參的區別和注意事項

1.query傳參: 1.query傳參 路由: var router = new VueRouter({ routes: [ { path: '/login', component: login }, { name:'regi

一個例子入門Vue2.X+vue-router+Vuex+Webpack單頁面應用程式

本篇博文講解如何使用Vue2.X+vue-router+VueX+Webpack實現一個模組化的單頁面應用程式,新手向。 1.功能實現 使用Vue2.X的理由是它屬於輕量級的JS庫,對於流量敏感的移動端來說更友好;容易上手,具有完備的中文文件,學習曲線較

基於Vue-Router和Vuex的頁面訪問許可權控制

最近在用Vue做專案的時候,遇到前端頁面的訪問許可權控制問題。參考了網上一些文章的思路,並且自己動手做了一個demo。 應用場景如下:一個網站多個角色,例如admin(管理員),guest(普通客戶),

Vue.js實戰之利用vue-router實現跳轉頁面

使用 Vue.js 做專案的時候,一個頁面是由多個元件構成的,所以在跳轉頁面的時候,並不適合用傳統的 href,於是 vue-router 應運而生。 這次的例項主要實現下圖的效果: 專案結構: 一、配置 Router 用 vue-cli 建立的初始模板裡面

Vue.Routerquery、params、$router、$route

1、query方式傳參和接收引數 傳參: this.$router.push({    &nb

SpringBoot Web專案的引數繫結:URL傳參預設引數設定

一、@RequestParam 這個註解用來繫結單個請求資料,既可以是url中的引數,也可以是表單提交的引數和上傳的檔案 它有三個屬性,value用於設定引數名,defaultValue用於對引數設定預設值,required為true時,如果引數為空,會報錯 好,下面展示具

vuevue-router實現瀏覽器返回刷新頁面

刷新 -i ext 配置 ali reload) json 直接 length 當我們在寫單頁應用的時候,前端路由采用vue-router實現,如果從頁面A跳到頁面B,然後點瀏覽器返回,返回到頁面A時,頁面會刷新。最近遇到一個需求,一個列表頁,用戶會根據條件進行篩選,也可以

vue-router query和params傳參(接收引數)的區別

版權宣告: https://blog.csdn.net/youth_lx/article/details/79780938   <div class="markdown_views"> <!-- flowchart 箭頭圖示 勿刪 --> <svg xmlns="h

vue-router 跳轉頁面傳遞引數並獲取引數

一、跳轉頁面    有些時候我們從A頁面跳轉到B頁面需要傳遞一個或多個引數,例如從列表頁進入詳情頁    程式碼: <router-link :to="{path:'/detail',query:{id:item.id,a:1}}">

Vue使用v-for渲染資料完成後再次改變資料頁面資料改變

v-for不能進行雙向資料繫結,頁面渲染完成後,再次更改v-for遍歷的資料,js裡面列印的資料看到資料值已經更改,但是頁面的資料就是沒有渲染,這是為什麼呢?vue中v-for和angularjs中的ng-repeat不用 ,它對頁面只進行一次渲染。後續如果需要更改資料且顯示在頁面上就需要想想其他辦