Vue路由的使用
Vue路由vue-router是官方提供的一个插件,Vue要使用插件必须先安装插件。
一、安装插件
npm install vue-router --save
--save 是保存配置信息到 pacjage.json,默认为 dependencies 节点中
二、代码中安装路由插件以及创建路由对象
这部分内容写在router/index.js文件中
router/index.js
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from "../components/Home";
import About from "../components/About";
// 1. 安装插件
Vue.use(VueRouter)
const routes = [
{
path: "/",
redirect: "/home"
},
{
path: "/home",
component: Home
},
{
path: "/about",
component: About
}
]
// 2. 创建路由对象
const router = new VueRouter({
routes
});
// 3. 导出router
export default router;
router对象创建完并导出之后,需要在main.js中挂载路由对象
main.js
import Vue from 'vue'
import App from './App.vue'
import router from './router' //导入路由对象。当导入目录下的index.js,可以省略index.js,因为导入 './router',其实是导入 './router/index.js'
Vue.config.productionTip = false
new Vue({
router, // 挂载路由对象,必须将路由对象挂载到vue实例中
render: h => h(App),
}).$mount('#app')
三、使用路由
vue-router提供了两个标签:
1.
2.
由于main.js中
new Vue({
router,
render: h => h(App),
}).$mount('#app')
默认是render App.vue组件,所以
App.vue
首页 关于
到此,就实现了 首页 和 关于 的切换