国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue.js vue-router如何實現無效路由(404)的友好提示

2024-05-06 15:23:26
字體:
來源:轉載
供稿:網友

前言

大家都知道對于單頁應用,官方提供了vue-router進行路由跳轉的處理,而最近在做一個基于vue-router的SPA,想對無效路由(404)頁面做下統一處理。

這次我真的沒有在官方文檔找到具體的說明[捂臉]

所以本文僅是我DIY的一個思路,求輕虐=_=

在我的理解中,vue-router是根據path去匹配注冊的route,匹配到則加載對應的組件,匹配不到則重置(或者說清空)對應的router-view。

所以,我們不做處理的話,最終頁面展示的是一片空白。

那么,我們是不是可以在路由匹配上做文章呢?

路由監測

在組件中,可以從this.$route獲取當前路由,那么就可以使用watch監測路由的變化,監測所有路由變化自然而然的落在根路由組件(如:App.vue)上面了。

無效路由檢測

$route.matched包含了當前路由的匹配結果,如果為空則說明當前路由無效。

界面提示

可使用條件渲染,路由有效則渲染router-view,路由無效則渲染提示信息。

Demo

App.vue

<template> <p v-if="invalidRoute">404</p> <router-view v-else></router-view></template><script type="text/babel"> export default { name: 'App', computed: {  invalidRoute () {  return !this.$route.matched || this.$route.matched.length === 0;  } } };</script>

至于404要多友好就看自己了

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對錯新站長站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 云安县| 锦屏县| 香河县| 阿拉善盟| 南澳县| 敦化市| 紫云| 连江县| 蛟河市| 沂水县| 浦县| 精河县| 安康市| 乌鲁木齐市| 昌都县| 韩城市| 海南省| 连南| 柞水县| 鄯善县| 贵港市| 永寿县| 台中县| 洱源县| 尤溪县| 武冈市| 普安县| 台江县| 丰顺县| 荣成市| 永春县| 右玉县| 巴彦淖尔市| 岚皋县| 东阿县| 龙陵县| 屏边| 涿州市| 诏安县| 五大连池市| 红河县|