您好,登錄后才能下訂單哦!
這篇文章主要介紹“vue中怎么讓二級子路由默認顯示”,在日常操作中,相信很多人在vue中怎么讓二級子路由默認顯示問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”vue中怎么讓二級子路由默認顯示”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
一、使用 vue-router 配置路由
在 Vue.js 中,使用 vue-router 來配置路由非常簡單。我們先創(chuàng)建一個基本的 Vue.js 項目,并安裝 vue-router:
npm install vue-router --save
在 main.js 文件中,導(dǎo)入 vue-router 并注冊:
import Vue from 'vue'
import App from './App.vue'
import router from './router'
Vue.config.productionTip = false
new Vue({
router,
render: h => h(App)
}).$mount('#app')
在 router.js 文件中,我們可以配置路由:
import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue'
import About from './views/About.vue'
import User from './views/User.vue'
import Profile from './views/Profile.vue'
import Setting from './views/Setting.vue'
Vue.use(Router)
export default new Router({
mode: 'history',
base: process.env.BASE_URL,
routes: [
{
path: '/',
name: 'home',
component: Home
},
{
path: '/about',
name: 'about',
component: About
},
{
path: '/user',
name: 'user',
component: User,
children: [
{
path: '',
name: 'profile',
component: Profile
},
{
path: 'setting',
name: 'setting',
component: Setting
}
]
}
]
})
在上述路由配置中,我們在 /user 路徑下配置了兩個子路由:/user 和 /user/setting,它們分別對應(yīng) Profile 和 Setting 組件。
二、設(shè)置二級子路由默認顯示
我們發(fā)現(xiàn),當我們訪問 /user 路徑時,只會顯示 Profile 組件,而不會默認顯示 /user/setting 組件。如果我們希望默認就顯示 /user/setting 組件,應(yīng)該如何設(shè)置呢?
我們可以使用 Vue.js 在路由的路由守衛(wèi)中,監(jiān)聽路由變化并判斷路徑是否合法,如果合法則將 URL 進行重定向。
在 router.js 文件中,我們可以添加路由守衛(wèi):
export default new Router({
// ...其他配置
routes: [
// ...其他路由配置
]
})
router.beforeEach((to, from, next) => {
// 判斷是否進入 /user 路徑
if (to.path === '/user') {
// 將路徑重定向為 /user/setting
next({path: '/user/setting'})
} else {
// 不需要進入 /user 路徑
next()
}
})
在上述代碼中,我們使用 router.beforeEach() 方法注冊了一個全局路由守衛(wèi),在路由發(fā)生變化時進行攔截。首先,我們判斷當前的路由路徑是否為 /user,如果是,則將 URL 進行重定向至 /user/setting,否則直接進入下一步路由。
這樣,我們就實現(xiàn)了將二級子路由默認顯示的效果。
到此,關(guān)于“vue中怎么讓二級子路由默認顯示”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。