深入理解vue2.0路由如何配置问题
这两天学习了Vue.js感觉路由这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。
项目基本手脚架搭建完毕后,建一个router文件夹,里面配置一个index.js文件。
文件内容:
npminstallvue-routervue-resource--save-dev(安装vue路由模块vue-router和网络请求模块vue-resource)
importVuefrom'vue' importRouterfrom'vue-router'(----引入路由---注释说明) importAboutfrom'@/components/about'(--这些需要引入的是components文件夹下面创建的一些模板---相对路径----about代表about.vue模块) importHomefrom'@/components/home' importBrandfrom'@/components/brand' importCompanyfrom'@/components/company' importConnectfrom'@/components/connect' importMainfrom'@/components/main' importJoinfrom'@/components/join' importNewsfrom'@/components/news' importProductsfrom'@/components/products' importson1from'@/components/son1' importson2from'@/components/son2' importlistfrom'@/components/list' importnewListfrom'@/components/newList' importculturefrom'@/components/culture' importcertificationfrom'@/components/certification' importzhuanjiafrom'@/components/zhuanjia' Vue.use(Router)(--使用---) exportdefaultnewRouter({ routes:[ { path:'/main', name:'main', component:Main },-------------------------------- {path:'/',这里是路由重定向,比如页面加载时候进入首页 redirect:'/main'(比如给路由一个选中后的样式为红色那么这里就能用到了---.router-link-active{样式}) },--------------------------------- {---------------------这里是配置子路由 path:'/brand', name:'brand', component:Brand, children:[ { path:'/', name:'newList', component:newList }, { path:'/brand/culture', name:'culture', component:culture }, { path:'/brand/certification', name:'certification', component:certification }, { path:'/brand/zhuanjia', name:'zhuanjia', component:zhuanjia } ] }, { path:'/about', name:'about', component:About }, { path:'/company', name:'company', component:Company }, { path:'/connect', name:'connect', component:Connect }, { path:'/home', name:'home', component:Home }, { path:'/join', name:'join', component:Join, children:[ { path:'/', name:'son1', component:son1 }, { path:'/join/son2', name:'son2', component:son2 } ] }, { path:'/list', name:'list', component:list }, { path:'/news', name:'news', component:News }, { path:'/products', name:'products', component:Products } ] })
接下来就是在每一个模块文件中加入这样的一句话暴露出去:
在app中我们可以这样写: