實現(xiàn)路由跳轉(zhuǎn)是基于Vue框架進(jìn)行應(yīng)用開發(fā)的重要功能之一。Vue提供了vue-router插件來實現(xiàn)路由功能,它的路徑匹配規(guī)則類似于Express框架的路由規(guī)則。
// 1. 導(dǎo)入vue-router插件
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
// 2. 配置路由信息,即頁面跳轉(zhuǎn)路徑
const router = new Router({
routes: [
{
path: '/home',
name: 'home',
component: Home // 組件名稱
},
{
path: '/about',
name: 'about',
component: About // 組件名稱
}
]
})
export default router
上面是在Vue項目中使用vue-router插件的基本流程。Vue.use(Router)是Vue的插件機(jī)制,在Vue實例中使用插件需要顯式調(diào)用該方法才能生效。其它配置信息中,routes數(shù)組中存儲了所有頁面跳轉(zhuǎn)的路徑,包括路徑名稱(name)、路徑字符串(path)和跳轉(zhuǎn)時渲染的組件(component)。其中,組件名稱與實際Vue組件的名稱要一致。
Home // 跳轉(zhuǎn)到Home組件頁面About // 跳轉(zhuǎn)到About組件頁面
// 根據(jù)路由跳轉(zhuǎn)的路徑渲染對應(yīng)組件
在Vue應(yīng)用中,組件中通過router-link標(biāo)簽實現(xiàn)頁面跳轉(zhuǎn)路徑的定義,router-view標(biāo)簽根據(jù)跳轉(zhuǎn)路徑動態(tài)渲染對應(yīng)的組件。在路由跳轉(zhuǎn)時,通過to屬性指定跳轉(zhuǎn)路徑,to屬性值即為之前配置路由時指定的路徑字符串。
// main.js中集成router
import Vue from 'vue'
import App from './App.vue'
import router from './router'
Vue.config.productionTip = false
new Vue({
router, // 在根實例注冊router插件
render: h =>h(App)
}).$mount('#app')
最后,在Vue程序的入口文件main.js中將router插件集成到根實例中。代碼中的router變量來自于之前定義的路由信息,并在生產(chǎn)環(huán)境禁用了開發(fā)模式中的一些信息提示。