亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue自動路由之單頁面項目的示例分析

發布時間:2021-08-13 09:03:19 來源:億速云 閱讀:145 作者:小新 欄目:web開發

這篇文章給大家分享的是有關vue自動路由之單頁面項目的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

這是一個什么項目?

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

自動路由有什么限制嗎?

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

url地址:localhost:5000/home/index

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

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

答:

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

2.自動跳轉首頁、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()
 }
})

感謝各位的閱讀!關于“vue自動路由之單頁面項目的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

辽源市| 沅陵县| 济源市| 武威市| 江达县| 钟山县| 冀州市| 榆社县| 酉阳| 定安县| 林周县| 婺源县| 嵩明县| 吉水县| 延庆县| 平潭县| 文昌市| 巴塘县| 华亭县| 闵行区| 呼和浩特市| 丹凤县| 沽源县| 武邑县| 彭阳县| 且末县| 班玛县| 微博| 卓尼县| 吉安市| 五河县| 霍林郭勒市| 来凤县| 遂川县| 哈密市| 共和县| 神农架林区| 齐河县| 北宁市| 隆安县| 鄂伦春自治旗|