在Vue項目中,使用Vue Router可以實現(xiàn)頁面的路由控制。而在開發(fā)中,經(jīng)常會遇到需要在頁面中實現(xiàn)tab切換的需求,Vue Router也可以輕松實現(xiàn)。下面將介紹如何在Vue項目中使用Vue Router完成tab功能。
首先,需要在Vue項目中安裝Vue Router。可以使用npm安裝,命令如下:
npm install vue-router --save
安裝完成后,在項目入口文件(一般為main.js)中引入Vue Router,并使用Vue.use()方法注冊插件:
import Vue from 'vue' import Router from 'vue-router' Vue.use(Router)
接著,在src目錄下創(chuàng)建一個router文件夾,并在該文件夾中創(chuàng)建一個index.js文件,該文件的主要作用是定義路由規(guī)則和創(chuàng)建路由實例。
import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) const routes = [ { path: '/tab1', component: Tab1 }, { path: '/tab2', component: Tab2 }, { path: '/tab3', component: Tab3 } ] const router = new Router({ routes // (縮寫) 相當于 routes: routes }) export default router
在上面的代碼中,我們定義了三個路由規(guī)則,分別為/tab1、/tab2、/tab3,對應(yīng)的組件為Tab1、Tab2、Tab3。注意,這里的組件應(yīng)該先在項目中進行定義。
接下來,在App.vue文件中,使用
tab1 tab2 tab3
以上代碼中,
最后,需要在main.js文件中使用剛才定義的路由實例進行掛載,并將整個應(yīng)用程序掛載到#app標簽上:
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')
至此,我們通過Vue Router完成了一個基礎(chǔ)的tab切換示例。需要注意的是,以上代碼中并沒有包含樣式部分,開發(fā)者需要根據(jù)實際情況添加樣式。