vue 路由
1 import Vue from 'vue' 2 import VueRouter from 'vue-router' 3 4 import Login from "@/pages/Login/Login"; 5 import Search from "@/pages/Search/Search"; 6 import Home from '@/pages/Home/index' 7 import Register from '@/pages/Register/index' 8 9 // 使用VueRouter插件 10 Vue.use(VueRouter) 11 const router =new VueRouter({ 12 routes:[ 13 { 14 path:'/Login', 15 component:Login 16 }, 17 { 18 path:'/Search', 19 component:Search 20 }, 21 { 22 path:'/Home', 23 component:Home 24 }, 25 { 26 path:'/Register', 27 component:Register 28 }, 29 // 重定向,在项目跑起来的时候,访问/,立马让他定位到Home 30 { 31 path:'*', 32 redirect:'/Home' 33 } 34 ] 35 }) 36 export default router
二需要在main.js里导入路由组件
1 import Vue from 'vue' 2 import App from './App.vue' 3 4 // 引入路由组件 5 import router from "@/router"; 6 7 // 三级联动路由组件 8 import TypeNav from '@/pages/Home/TypeNav' 9 // 第一个参数:全局组件的名字,第二个参数:哪一个组件 10 Vue.component(TypeNav.name,TypeNav) 11 Vue.config.productionTip = false 12 13 new Vue({ 14 render: h => h(App), 15 router:router 16 }).$mount('#app')
<!-- 路由组件利用</router-view>展示显示内容-->
<router-view></router-view>
声明式路由 router-link,必须有to属性
1 <router-link to="/Login">登录</router-link> 2 <router-link to="/Register" class="register">免费注册</router-link>