亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue自動路由-單頁面項目(非build時構(gòu)建)

 更新時間:2019年04月30日 13:55:50   作者:吃西瓜的星星  
這篇文章主要介紹了vue自動路由-單頁面項目(非build時構(gòu)建),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

這是一個什么項目?

答:這是一個單頁面的vue.js項目,主要為了實現(xiàn)在非build時,進行自動路由。簡單點說,就是在請求頁面時,根據(jù)url進行動態(tài)添加路由。

自動路由有什么限制嗎?

答:有,因為是通過url進行動態(tài)添加,所以,在指定文件夾下,組件文件的相對路徑必須與url有一定的關(guān)系。當前demo項目,url路徑與modules文件夾下的組件相對路徑一致。例如:

url地址:localhost:5000/home/index

組件路徑:modules/home/index/index.vue

此方式的自動路由能做些什么?

答:

1.動態(tài)權(quán)限控制:在匹配不上路由時,請求后臺獲取是否有權(quán)限,根據(jù)后臺的反饋處理是否添加路由(是否允許訪問)。

2.自動跳轉(zhuǎn)首頁、404頁面等頁面

項目demo地址

vue.js單項目自動路由:https://github.com/bobowire/wireboy.samples/tree/master/vue.js/onepage

具體步驟

1.組件生成

在router文件夾下添加import.js文件,代碼如下圖:

 源碼:

module.exports = file => () => import('@/modules/' + file + '.vue')

2.攔截路由

 在src目錄下,添加autoroute.js文件,代碼如下圖:

源碼:

import router from './router'
const _import = require('./router/import')// 獲取組件的方法
router.beforeEach(async (to, from, next) => {
 // 默認的首頁頁面
 if (to.fullPath === '/') {
 next('/home/index')
 } else if (to.matched.length === 0) {
 // 獲取組件路徑
 let componentpath = to.fullPath.substring(1) + '/' + to.fullPath.substring(to.fullPath.lastIndexOf('/') + 1)
 // 添加路由
 router.addRoutes([{
 path: to.fullPath,
 name: to.fullPath.substring(to.fullPath.lastIndexOf('/') + 1),
 component: _import(componentpath)
 }])
 // 路由重匹配
 next({ ...to, replace: true })
 } else {
 next()
 }
}) 

總結(jié)

以上所述是小編給大家介紹的vue自動路由-單頁面項目(非build時構(gòu)建),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關(guān)文章

  • vue離開頁面時如何銷毀定時器

    vue離開頁面時如何銷毀定時器

    這篇文章主要介紹了vue離開頁面時如何銷毀定時器,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Vue 使用中的小技巧

    Vue 使用中的小技巧

    這篇文章主要介紹了Vue 使用中的小技巧,是小編日常開發(fā)的時候用到的小技巧,需要的朋友可以參考下
    2018-04-04
  • 基于Vue3實現(xiàn)前端埋點上報插件并打包發(fā)布到npm的詳細過程

    基于Vue3實現(xiàn)前端埋點上報插件并打包發(fā)布到npm的詳細過程

    這篇文章主要介紹了基于Vue3實現(xiàn)一個前端埋點上報插件并打包發(fā)布到npm,本項目采用pnpm進行Monorepo環(huán)境搭建,因為未來這個項目可能會加入更多的工具包,需要的朋友可以參考下
    2022-10-10
  • 如何管理Vue中的緩存頁面

    如何管理Vue中的緩存頁面

    這篇文章主要介紹了如何管理Vue中的緩存頁面,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下
    2021-02-02
  • Vue 動態(tài)設置路由參數(shù)的案例分析

    Vue 動態(tài)設置路由參數(shù)的案例分析

    這篇文章主要介紹了Vue 動態(tài)設置路由參數(shù)的案例分析,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • vue監(jiān)聽鍵盤事件的相關(guān)總結(jié)

    vue監(jiān)聽鍵盤事件的相關(guān)總結(jié)

    這篇文章主要介紹了vue監(jiān)聽鍵盤事件的相關(guān)總結(jié),幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • Vue2.0如何發(fā)布項目實戰(zhàn)

    Vue2.0如何發(fā)布項目實戰(zhàn)

    本篇文章主要介紹了Vue2.0如何發(fā)布項目實戰(zhàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 手把手教你在vue中使用three.js

    手把手教你在vue中使用three.js

    最近在vue3項目中通過three.js實現(xiàn)了實際的三維效果demo,下面這篇文章主要給大家介紹了關(guān)于在vue中使用three.js的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • vue項目中api接口管理總結(jié)

    vue項目中api接口管理總結(jié)

    本篇文章給大家介紹了vue項目中API接口管理的相關(guān)知識點,以及相關(guān)JS代碼分析,有興趣的朋友參考下。
    2018-04-04
  • vue表單驗證之禁止input輸入框輸入空格

    vue表單驗證之禁止input輸入框輸入空格

    這篇文章主要介紹了vue表單驗證之禁止input輸入框輸入空格,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12

最新評論