自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

小技巧-優(yōu)雅實現(xiàn)頁面刷新(vue)

開發(fā) 前端
在vue項目中使用this.$router.push()方法來跳轉(zhuǎn)不同路徑,如果跳轉(zhuǎn)相同的路徑的話會發(fā)現(xiàn)頁面并沒有刷新,而是在histry棧中添加了一個新的記錄,所以,當(dāng)用戶點擊瀏覽器后退按鈕時,則回到之前的 URL。

[[387299]]

前幾天項目經(jīng)理提了個需求要實現(xiàn)點擊刷新按鈕實現(xiàn)頁面的局部刷新,刷新頁面使用谷歌的重新加載不是就可以了何必要去自己開發(fā)呢?結(jié)果自己嘗試了一番發(fā)現(xiàn)只能實現(xiàn)全局的刷新,局部刷新還是比較捉急。

嘗試

push和replace這兩個都方法都是vue-router提供的api。

在vue項目中使用this.$router.push()方法來跳轉(zhuǎn)不同路徑,如果跳轉(zhuǎn)相同的路徑的話會發(fā)現(xiàn)頁面并沒有刷新,而是在histry棧中添加了一個新的記錄,所以,當(dāng)用戶點擊瀏覽器后退按鈕時,則回到之前的 URL。

使用this.$router.replace()方法報錯vue-router.esm.js?8aaf:2065 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location這個是由于多次訪問相同路由導(dǎo)致路由重復(fù)。

轉(zhuǎn)化

將要刷新的路由和刷新后的路由之間通過一個橋梁(作為過渡)來連接。


將路由的信息和參數(shù)全部都傳給"橋梁",當(dāng)其跳轉(zhuǎn)的一瞬間獲取到參數(shù)和路由信息跳轉(zhuǎn)到原來的路由。為了讓用戶無感知在跳轉(zhuǎn)"橋梁"路由的時候使用replace方法不會向history中添加新的記錄,在跳回原路由的時候是history方法,如果路由相同會替換之前的路由,而用戶在點擊瀏覽器回退按鈕的時候悄然不知做了什么。

  1. this.$router.replace({ 
  2.     path: '/redirect' + fullpath 
  3. }) 

配置路由信息

  1.     path: '/redirect/:path(.*)'
  2.     component: () => import('@/views/redirect/index'

橋梁文件

  1. <script> 
  2. export default { 
  3.   beforeCreate() { 
  4.     const { params, query } = this.$route 
  5.     const { path } = params 
  6.     this.$router.replace({ path: '/' + path, query }) 
  7.   }, 
  8.   render(h) { 
  9.     return h() 
  10.   } 
  11. </script> 

 【編輯推薦】

 

責(zé)任編輯:姜華 來源: 前端簡報
相關(guān)推薦

2020-09-16 07:43:44

Vue

2024-11-26 11:59:06

2015-03-26 13:14:53

javascriptjs callback實現(xiàn)調(diào)用

2010-10-08 12:06:40

聯(lián)動菜單JavaScript

2010-01-04 14:14:43

Silverlight

2009-12-11 13:25:01

PHP頁面跳轉(zhuǎn)

2020-07-22 15:15:28

Vue前端代碼

2010-09-25 09:42:59

Java內(nèi)存管理

2021-06-09 07:15:20

Go枚舉技巧

2018-08-20 08:24:41

Docker容器命令

2022-01-18 10:15:18

Vue性能優(yōu)化前端

2009-10-09 14:45:00

ccna小技巧ccna

2021-01-21 00:06:26

vue.js語言開發(fā)

2010-09-09 10:15:35

DIVCSS

2010-01-18 16:41:47

VB.NET用戶登錄頁

2022-06-15 22:15:47

CSS視覺還原

2020-07-07 07:30:58

Vue策略模式

2012-03-28 14:07:47

WEBSEO

2024-02-01 09:10:04

頁面引導(dǎo)工具Vue3

2012-12-24 15:07:28

symbian
點贊
收藏

51CTO技術(shù)棧公眾號