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

vue-router重寫push方法,解決相同路徑跳轉(zhuǎn)報錯問題

 更新時間:2020年08月07日 08:41:10   作者:jkdgvse  
這篇文章主要介紹了vue-router重寫push方法,解決相同路徑跳轉(zhuǎn)報錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

修改vue-router的配置文件,默認(rèn)位置router/index.js

import Vue from 'vue'
import Router from 'vue-router'
 
/**
 * 重寫路由的push方法
 * 解決,相同路由跳轉(zhuǎn)時,報錯
 * 添加,相同路由跳轉(zhuǎn)時,觸發(fā)watch (針對el-menu,僅限string方式傳參,形如"view?id=5")
 */
 
// 保存原來的push函數(shù)
const routerPush = Router.prototype.push 
// 重寫push函數(shù)
Router.prototype.push = function push(location) {
 
 // 這個if語句在跳轉(zhuǎn)相同路徑的時候,在路徑末尾添加新參數(shù)(一些隨機數(shù)字)
 // 用來觸發(fā)watch
 if(typeof(location)=="string"){
 var Separator = "&";
 if(location.indexOf('?')==-1) { Separator='?'; }
 location = location + Separator + "random=" + Math.random();
 }
 
 // 這個語句用來解決報錯
 // 調(diào)用原來的push函數(shù),并捕獲異常
 return routerPush.call(this, location).catch(error => error)
}
 
Vue.use(Router)
export default new Router({
 routes: [
 {
  path: '/',
 
 }
 ]
})

補充知識:vue router-link 路徑變化 頁面內(nèi)容不變

在VUE項目中有碰到過,vue 同一 路由頁面 用router-link 或者 router.push() 訪問同一路由頁面,出現(xiàn)url地址有變化,但是頁面內(nèi)容沒有變化,沒有重新加載信息

解決方案如下

<router-link to="/home" @click.native="flushCom">首頁</router-link>
<script>  
export default {
...
...
methods:{
 flushCom:function(){
 //router是路由實例,例如:var router = new Router({})
  //router.go(n)是路由的一個方法,意思是在history記錄中前進或者后退多少步,0就表示還是當(dāng)前,類似window.history.go(n)
 this.$router.go(0); 
 }
}
}
<script>  

等于在router 鏈接 觸發(fā)后 再通過click 時間 刷新本頁面

以上這篇vue-router重寫push方法,解決相同路徑跳轉(zhuǎn)報錯問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue實現(xiàn)可拖拽的dialog彈框

    vue實現(xiàn)可拖拽的dialog彈框

    element的dialog彈框在項目中挺常用的。拖拽形式的彈框會提高用戶體驗,本文實現(xiàn)了vue可拖拽的dialog彈框,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • vue實現(xiàn)分頁欄效果

    vue實現(xiàn)分頁欄效果

    這篇文章主要為大家詳細介紹了vue實現(xiàn)分頁欄效果,分頁欄設(shè)計的步驟與實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 淺談使用mpvue開發(fā)小程序需要注意和了解的知識點

    淺談使用mpvue開發(fā)小程序需要注意和了解的知識點

    這篇文章主要介紹了淺談使用mpvue開發(fā)小程序需要注意和了解的知識點,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • vue3編寫帶提示的表格組件功能

    vue3編寫帶提示的表格組件功能

    本文介紹了如何使用Vue 3編寫一個帶提示的表格組件,并假設(shè)每行都有一個保存按鈕,如果需要全部保存,還會加上驗證,感興趣的朋友一起看看吧
    2025-02-02
  • vite創(chuàng)建vue3項目頁面引用public下js文件失敗解決辦法

    vite創(chuàng)建vue3項目頁面引用public下js文件失敗解決辦法

    Vue3相較于之前的版本有了不少變化,如引用全局Js文件,這篇文章主要給大家介紹了關(guān)于vite創(chuàng)建vue3項目頁面引用public下js文件失敗的解決辦法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • Vue3中實現(xiàn)過渡動畫的方法小結(jié)

    Vue3中實現(xiàn)過渡動畫的方法小結(jié)

    這篇文章主要為大家詳細介紹了Vue3中實現(xiàn)過渡動畫的一些常用方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-10-10
  • Vue安裝與使用

    Vue安裝與使用

    Vue是一套用于構(gòu)建前后端分離的框架。剛開始是由國內(nèi)優(yōu)秀選手尤雨溪開發(fā)出來的,目前是全球“最”流行的前端框架。使用vue開發(fā)網(wǎng)頁很簡單,并且技術(shù)生態(tài)環(huán)境完善,社區(qū)活躍,是前后端找工作必備技能!下面來看看其得安裝及使用方法吧
    2021-10-10
  • vue實現(xiàn)吸頂、錨點和滾動高亮按鈕效果

    vue實現(xiàn)吸頂、錨點和滾動高亮按鈕效果

    這篇文章主要介紹了vue實現(xiàn)一個簡單的吸頂、錨點和滾動高亮按鈕效果,需要的朋友可以參考下
    2019-10-10
  • Vue3+vant+ts 上滑加載解決上滑調(diào)用多次數(shù)據(jù)的問題(推薦)

    Vue3+vant+ts 上滑加載解決上滑調(diào)用多次數(shù)據(jù)的問題(推薦)

    這篇文章主要介紹了Vue3+vant+ts 上滑加載解決上滑調(diào)用多次數(shù)據(jù)的問題,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Vue項目自動轉(zhuǎn)換 px 為 rem的實現(xiàn)方法

    Vue項目自動轉(zhuǎn)換 px 為 rem的實現(xiàn)方法

    這篇文章主要介紹了Vue項目自動轉(zhuǎn)換 px 為 rem的實現(xiàn)方法,本文是通過一系列的配置后,轉(zhuǎn)換成熱門,具體內(nèi)容詳情大家跟隨小編一起通過本文學(xué)習(xí)吧
    2018-10-10

最新評論

甘德县| 周口市| 疏附县| 商南县| 都兰县| 饶河县| 广安市| 交口县| 西林县| 高台县| 会昌县| 姜堰市| 龙口市| 三门峡市| 额尔古纳市| 福贡县| 中山市| 丰台区| 西乌珠穆沁旗| 休宁县| 洮南市| 准格尔旗| 娄底市| 拉孜县| 贵港市| 文成县| 平顶山市| 南漳县| 通河县| 平陆县| 株洲市| 龙泉市| 沧州市| 青铜峡市| 靖远县| 旬邑县| 龙川县| 哈巴河县| 安宁市| 普兰店市| 石棉县|