Vue-router是Vue.js官方推出的一個插件,用于實(shí)現(xiàn)Vue.js的路由管理。Vue-router提供了一種新的方式來構(gòu)建單頁Web應(yīng)用程序,可以通過操作瀏覽器的URL和導(dǎo)航來實(shí)現(xiàn)無刷新頁面切換和狀態(tài)管理。
Vue-router的核心是路由器,它通過定義路由規(guī)則和注冊路由組件,實(shí)現(xiàn)了對URL和組件之間的映射。路由器初始化后,Vue-router就會監(jiān)聽URL的變化,并根據(jù)當(dāng)前URL所匹配的路由規(guī)則,加載相應(yīng)的組件。這樣,就可以實(shí)現(xiàn)單頁Web應(yīng)用程序的開發(fā),并且能夠像傳統(tǒng)的多頁Web應(yīng)用程序一樣實(shí)現(xiàn)瀏覽器的后退與前進(jìn)。
下面是一個簡單的Vue-router示例:
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from './components/Home.vue'
import About from './components/About.vue'
Vue.use(VueRouter)
const routes = [
{ path: '/', component: Home },
{ path: '/about', component: About }
]
const router = new VueRouter({
routes
})
new Vue({
el: '#app',
router,
template: `
<div>
<ul>
<li><router-link to="/">Home</router-link></li>
<li><router-link to="/about">About</router-link></li>
</ul>
<router-view></router-view>
</div>
`
})
這個例子初始化了一個VueRouter實(shí)例,并且定義了兩個路由規(guī)則(根路由和/about路由),用對應(yīng)的組件來匹配它們。最后在<router-view>標(biāo)簽中展示路由對應(yīng)的組件。
可以看到,在這個例子中我們用<router-link>標(biāo)簽來定義導(dǎo)航鏈接,其中to屬性指定導(dǎo)航的URL,<router-view>標(biāo)簽則會顯示當(dāng)前匹配的組件。這些標(biāo)簽都是Vue-router提供的基本組件,通過它們可以方便地實(shí)現(xiàn)路由管理。