vue脚手架创建配置(Vue脚手架-嵌套路由)
vue脚手架创建配置(Vue脚手架-嵌套路由)
2024-11-08 05:24:11  作者:巛轉身  网址:https://m.xinb2b.cn/sport/qgt313053.html

Vue CLI工程是单页面的,为了保证能显示各式各样的页面,则需要 将页面的整个区域都设计为<Router-view/>,然后根据URL不同,加载 不同的视图组件(.vue文件)。即使将整个页面的显示区域作为一个<router-view/>,多个页面 仍可能存在共用的部分,例如:


routerView

如果要设计为以上风格,则页面中的右侧最大的区域也必须是一个 <router-view/>,就会形成最外部(页面所有部分)是<router-view/> 的同时,内部还有一个<router-view/>(右侧的大区域),在配置路由时,就需要使用到嵌套路由的做法了。

嵌套路由的使用方式

在router/index.js中,传统路由的配置大致是:

const routes = [ { path: '/', component: HomeView }, { path: '/about', component: () => import('../views/AboutView.vue') }];

而嵌套路由则需要在原路由的某对象中添加children属性,此属性仍是一 个数组,其内部的配置方式与routes常量是相同的,例如:

const routes = [ { path: '/admin', component: () => import('../views/AdminView.vue'), children: [ { path: 'user/list' , component: () => import('../views/admin/UserListView.vue') }, { path: 'user/add-new' , component: () => import('../views/admin/UserAddNewView.vue') } ] } ];

【提示】以上children下的配置中,各path没有使用/作为第1个字符,则 表示在父级路径的基础上增加,例如配置为user/list,由于父级配置了 /admin,则完整路径为/admin/user/list。

如果希望访问子级嵌套的视图(例如以上/admin对应的视图)时 就打开某个其子级视图(例如以上/admin/user/list对应的视图),在配 置存在子级的视图(例如以上/admin对应的视图)时,还可以添加 redirect属性,使其直接重定向到子级视图,例如:

const routes = [ // 省略前序代码 { path: '/admin', redirect: '/admim/user/list', component: () => import('../views/AdminView.vue'), children: [ // 省略子级代码 ] } ];

嵌套路由Demo


嵌套路由,需要修改的地方

//APP.vue 文件<template> <div id="app"> <router-view/> </div></template><style> #app { font-family: Avenir, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #2c3e50; }</style>

//路由 index.jsimport Vue from 'vue'import VueRouter from 'vue-router'import LoginView from '../views/LoginView.vue'Vue.use(VueRouter)const routes = [ { path: '/', component: LoginView, meta: { title: '用户登录' } }, { path: '/admin', redirect: '/admin/user/list', component: () => import('../views/AdminView.vue'), children: [ { path: 'user/list', // /admin/user/list component: () => import('../views/admin/UserListView.vue'), meta: { title: '用户列表' } }, { path: 'user/add-new', // /admin/user/add-new component: () => import('../views/admin/UserAddNewView.vue'), meta: { title: '增加用户' } } ] }]const router = new VueRouter({ mode: 'history', base: process.env.BASE_URL, routes})//作用是根据名称 修改每个路由自己的名称router.beforeEach((to, from, next) => { if (to.meta.title) { document.title = to.meta.title } next()})export default router

//AdminView.vue文件<template><div> <!-- 整个后台管理页面的容器,内部为上下结构 --> <el-container> <!-- 上下结构的上半部分 --> <el-header class="layout-header"> <h3>这是上半部分</h3></el-header><!-- 上下结构的下半部分 --><el-container class="layout-body"> <!-- 下半部分的左侧结构 --> <el-aside class="layout-aside"> <el-menurouterclass="el-menu-vertical-demo"background-color="#545c64"text-color="#fff"active-text-color="#ffd04b"> <el-submenu index="/admin"> <template slot="title"> <i class="el-icon-location"></i><span>用户管理</span></template><el-menu-item index="/admin/user/add-new"> <i class="el-icon-location"></i><span>增加用户</span></el-menu-item><el-menu-item index="/admin/user/list"> <i class="el-icon-location"></i><span>用户列表</span></el-menu-item></el-submenu></el-menu></el-aside><!-- 下半部分的右侧结构 --><el-main> <router-view/> </el-main></el-container></el-container></div></template><style> * { margin: 0; } .layout-header { background: #2c3e50; color: #fff;}.layout-body { position: absolute; top: 60px; bottom: 0; left: 0; right: 0; }.layout-aside { background: dimgray; color: #fff; }</style>

//admin文件夹//UserAddNewView.vue<template> <div> <h3>这是增加用户页面</h3> </div></template>//UserListView.vue<template> <div> <h3>这是用户列表页面</h3> </div></template>

小结

通过以上内容的学习,你应该能够:

– 理解Vue CLI的单页面设计思想 – 掌握安装Node.js、配置npm源、安装Vue CLI、创建Vue CLI工程、在Vue CLI工程中安装常用框架 – 你应该自已做一些笔记,把相关的命令及注意事项记下来,而不是死记硬背 – 认识Vue CLI的工程的目录结构– 掌握.vue视图组件的基本开发 (认识此类文件的结构及特点)– 掌握Vue CLI中路由的配置 包括一般路由和嵌套路由 – 能从Element UI官网或相关网站找到你所需的(或相似的)页面设计,并处理成你需要的样子(永远不要死记硬背标签、属性等,而是应该尽可能多的使用各种标签,了解它们的特点,并结合官 方文档去使用,从而积累经验 – 掌握使用axios发送请求,并处理响应的结果)至此,你已经完成了Vue CLI的入门学习,你应该在此基础之上,尝试设计更多 不同的页面,并逐步细化,以发现更多的不足并解决它们,从而提升前端工程 的开发能力。

学习记录,如有侵权请联系删除

  • 孩子不爱读书适合看的电影(当孩子不想读书)
  • 2024-11-08当孩子不想读书最近有个新闻,“爸爸带不肯读书的女儿烈日下挖藕4小时”引起了大家的关注一个单亲的爸爸,带着11岁不肯去读书,还跟老师顶嘴的女儿回家烈日下到河里扯藕带,劳动了4个小时后,被晒红晒脱皮后孩子对爸爸表示要好。
  • 斯嘉丽约翰逊漫威宇宙(约翰逊化生无敌)
  • 2024-11-08约翰逊化生无敌在科学发展如此迅速的今天,可能普通人觉得现在的世界已经非常先进非常的高度文明了,可是你知道么,据权威的科学研究发现,人类对大脑的开发只达到了10%,就连公认的天才伟人爱因斯坦,他对大脑的开发也只有15。
  • 每天一条血液知识(你可能不知道的趣味冷知识)
  • 2024-11-08你可能不知道的趣味冷知识血液都是红色的?NO!还有白色、玫瑰色、青绿色世界上绝大多数动物的血液和人类的血液一样是红色的,但也有一些动物的血液呈现出其他颜色比如,蚯蚓的血液是玫瑰色的;蜘蛛的血液则是青绿色的;田螺的血液是白色的。
  • 壹点音频浮生曲(壹点音频一曲月亮圆了)
  • 2024-11-08壹点音频一曲月亮圆了月亮圆了作词:忠新作曲:李虎演唱:李虎今晚的月亮格外的圆圆得让我不忍心眨眼圆得让人浮想联翩月亮在祝福人间平安今晚的月亮格外的圆圆得胜过了任何夜晚我们一起共克时艰就没有过不了的火焰山今晚的月亮格外的圆圆。
  • 鹿晗关晓彤自交往以来备受争议(鹿晗和关晓彤的八卦)
  • 2024-11-08鹿晗和关晓彤的八卦前不久,鹿晗因一件事件引起公愤,与网民产生了矛盾冲突事情的起因是这样的:鹿晗在网上销售的服装,被用户曝光成本低廉但标价高达2000元不仅如此,就算质量稍有优劣也无济于事然而最令人生气的是,这些出售价格。
  • 鲁迅先生逝世原因(1936年鲁迅去世病因成谜)
  • 2024-11-081936年鲁迅去世病因成谜1936年10月19日上午5时25分,鲁迅逝世文坛巨匠的陨落让所有人悲痛万分,人们为鲁迅的离去伤心,更为中国的前路感到迷茫,鲁迅走了,下一个文学上的战士还会出现吗?中国不能没有鲁迅,如同胡子婴送给鲁迅。
  • 新版岩雀打野思路(新版黑科技来临)
  • 2024-11-08新版黑科技来临8.11版本除了AD装备的巨幅改动之外,岩雀的改动也非常受人瞩目,作为赛场上的大热门英雄,8.11中官方对她进行了大幅度改动,但是由于幅度太大而且伤害收到很多削弱,岩雀一度沦为胜率榜末游不过,好在官方。
  • 为什么有些人喝凉水就胖(为什么有的人喝凉水都胖)
  • 2024-11-08为什么有的人喝凉水都胖世界上有两种人,一种是怎么吃都吃不胖的人,一种是喝水都胖的人这到底是怎么回事呢?难道是因为有了“肥胖”基因?一、为什么只有我爱长肉?每个人的基础代谢率是不同的什么是“基础代谢率”?简单来说,就是吃同样。
  • 吃钙片和喝牛奶哪个补钙更有效(牛奶加钙片高效补钙)
  • 2024-11-08牛奶加钙片高效补钙我相信,家长最爱说的话中一定有一句是“多喝点牛奶看,长得高!”的确,牛奶是一种适合于大部分人的饮品,它的营养价值十分丰富,含有优质脂肪、蛋白质、多种矿物元素以及维生素,能够补充人体所需的营养物质,并且。
  • 蔡依林和锦荣为什么会分手?不老女神之蔡依林
  • 2024-11-08蔡依林和锦荣为什么会分手?不老女神之蔡依林蔡依林和锦荣分手了锦荣是谁,如果不是蔡依林估计大衣都不认识他他依靠和蔡依林恋爱而走红蔡依林的情路坎坷,不知道谁会是她的真命天子,但是不管是和谁相恋还是和谁分手,蔡依林的事业只是越走越红,身边的男人换了。
  • excel中如何重复显示标题行 Excel里怎么重复标题行
  • 2024-11-08excel中如何重复显示标题行 Excel里怎么重复标题行用Eexcel做工作表时,市场需要将工作表做成工资条的形式发给每位员工,那怎么把第一行列表的数据名称快速复制到每位员工的数据上方呢?具体效果如图所示:靠逐个单个插入行,一行行复制粘贴么?肯定是不行的,。