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

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

 更新時間:2017年12月20日 09:34:24   作者:JasonScript  
眾所周知vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,適合用于構建單頁面應用,下面這篇文章主要給大家介紹了關于vue.js中vue-router如何實現(xiàn)無效路由(404)的友好提示的相關資料,需要的朋友可以參考下。

前言

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

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

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

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

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

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

路由監(jiān)測

在組件中,可以從this.$route獲取當前路由,那么就可以使用watch監(jiān)測路由的變化,監(jiān)測所有路由變化自然而然的落在根路由組件(如: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要多友好就看自己了

總結

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

相關文章

  • vue圖片轉(zhuǎn)base64格式的方法示例

    vue圖片轉(zhuǎn)base64格式的方法示例

    對于前后端分離的項目,為了統(tǒng)一響應參數(shù),需要將圖片轉(zhuǎn)換成base64的格式,下面這篇文章主要給大家介紹了關于vue圖片轉(zhuǎn)base64格式的相關資料,需要的朋友可以參考下
    2022-12-12
  • 為Vue3?組件標注?TS?類型實例詳解

    為Vue3?組件標注?TS?類型實例詳解

    這篇文章主要為大家介紹了為Vue3?組件標注?TS?類型實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Vue+Element UI+Lumen實現(xiàn)通用表格分頁功能

    Vue+Element UI+Lumen實現(xiàn)通用表格分頁功能

    這篇文章主要介紹了Vue+Element UI+Lumen實現(xiàn)通用表格分頁功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-02-02
  • 完美解決axios在ie下的兼容性問題

    完美解決axios在ie下的兼容性問題

    下面小編就為大家分享一篇完美解決axios在ie下的兼容性問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 詳解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南

    詳解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南

    這篇文章主要介紹了詳解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Vue實現(xiàn)數(shù)據(jù)導出導入實戰(zhàn)案例

    Vue實現(xiàn)數(shù)據(jù)導出導入實戰(zhàn)案例

    我們經(jīng)常需要在Vue搭建的后臺管理系統(tǒng)里進行數(shù)據(jù)導入導出等操作,下面這篇文章主要給大家介紹了關于Vue實現(xiàn)數(shù)據(jù)導出導入實戰(zhàn)案例的相關資料,需要的朋友可以參考下
    2023-01-01
  • vue2實現(xiàn)封裝動態(tài)表單組件

    vue2實現(xiàn)封裝動態(tài)表單組件

    這篇文章主要介紹了vue2實現(xiàn)封裝動態(tài)表單組件,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Vue3.x+Element Plus仿制Acro Design簡潔模式實現(xiàn)分頁器組件

    Vue3.x+Element Plus仿制Acro Design簡潔模式實現(xiàn)分頁器組件

    開發(fā)中難免會遇到寬度很窄的列表需要使用分頁器的情況。本文將利用Vue3.x+Element Plus仿制Acro Design簡潔模式實現(xiàn)分頁器組件,感興趣的可以了解一下
    2023-02-02
  • vue中watch的用法匯總

    vue中watch的用法匯總

    這篇文章主要介紹了vue中watch的用法匯總,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • Vue父組件向子組件傳值以及data和props的區(qū)別詳解

    Vue父組件向子組件傳值以及data和props的區(qū)別詳解

    這篇文章主要介紹了Vue父組件向子組件傳值以及data和props的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03

最新評論