vue脚手架创建配置(Vue脚手架-嵌套路由)
vue脚手架创建配置(Vue脚手架-嵌套路由)
2024-11-22 05:06:40  作者:巛轉身  网址:https://m.xinb2b.cn/tech/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-23迪丽热巴利剑玫瑰筹拍迪丽热巴是大家非常喜欢的一位女演员,甜美的外形下的高颜值,可盐可甜的性格,以及足以驾驭各种角色的演技实力,妥妥的高人气颜值演技兼备的小花迪丽热巴的作品也是一部接着一部的出圈,《你是我的荣誉》以及《驭鲛。
  • 创意墙面装饰(创意墙面装饰人有多大胆)
  • 2024-11-23创意墙面装饰人有多大胆墙面的设计很多人是不是还停留在大白墙或者刷漆贴壁纸的阶段呢?其实,如果你想象力够丰富,墙壁也可以很有创意今天小兔就带大家来看看那些大胆的创意墙面设计,说不定你也能找到灵感,打造一面独一无二的墙哦1、休。
  • 什么是无疾而终
  • 2024-11-23什么是无疾而终无疾而终无疾而终wújíérzhōng也作:无疾而逝褒贬色彩中性结构转折释义疾:病;终:死亡没有病而死去指人享尽天年,生命走到尽头,自然死亡例句他做事虎头蛇尾,定下许多计划,总是无疾而终拖了两年,公司。
  • 龙之家族结局(龙之家族第8集剧情解读)
  • 2024-11-23龙之家族第8集剧情解读《龙之家族》第八集“TheLordoftheTides”潮汛之主,一个看似离王权还有距离的头衔争夺,却演绎出血腥的王权游戏下最温情的一幕,"myonlychild,mylove."一句。
  • 肖战那英跨年现场(东方卫视跨年晚会)
  • 2024-11-23东方卫视跨年晚会首先问一下各位网友,今天你看的哪一台跨年晚会?2020年12月31日,等了一年的跨年晚会再次与大家见面了,今晚北京卫视,东方卫视,江苏卫视,湖南卫视,浙江卫视都有跨年晚会,说实话真的好难选择哪一台晚会。
  • 猫咪的爪子是什么东西(猫咪的爪子有什么特点)
  • 2024-11-23猫咪的爪子有什么特点猫咪的小爪子有着锋利的指甲,是它们捕猎、攻击敌人的重要武器,但在收起它们的指甲时便变得非常可爱,只剩毛发包裹着,像个毛绒团子一样柔软特别是在接触到铲屎官的时候本来伸出的利爪就会立马收回去,只剩毛茸茸的。
  • 女主穿成反派被迫洗白的小说(5本主角穿越成大反派的小说)
  • 2024-11-235本主角穿越成大反派的小说1.《拜见教主大人》——作者:封七月无女主,很爽很好看,已完结主角穿越到游戏世界《大江湖》当中,成为了游戏中还没成长起来的,第三版的最大BOSS,昆仑教主!讲述一个注定成为名震天下的魔主的成长故事《大。
  • 菠萝能不能空腹吃(菠萝能空腹吃吗)
  • 2024-11-23菠萝能空腹吃吗空腹的时候是不适合吃菠萝的,因为菠萝中含有丰富的强酵素,如果空腹吃的话,会伤到胃部,而且菠萝中含有一种蛋白酶,如果空腹吃菠萝,这种蛋白分解酶会伤害胃壁,会导致胃部产生不良反应而且吃菠萝也不能过量的吃,。
  • 后勤补给的正确方法(兵马未动粮草先行)
  • 2024-11-23兵马未动粮草先行书语人间:每天10分钟,读懂1本好书,点击文章右边的「关注」,一起成长大家好呀~今天,灵遥将继续为你带来《华杉讲透孙子兵法》一书的共读上一篇文章里,我们一同完成了对《孙子兵法》中「计篇」第二部分的共读。
  • 12306一张身份证可以同时取几张票 一张身份证可买两张相同火车票
  • 2024-11-2312306一张身份证可以同时取几张票 一张身份证可买两张相同火车票在12306官方网站上,明确写道:一个有效身份证件同一乘车日期同一车次可购一张车票(但使用同行成年人的有效身份证件信息为乘车儿童购买儿童票的除外)但近日,据浙江在线报道,海网友张先生意外购买了两张12。
  • 文物上交小故事(曹鑫莉让文物讲出)
  • 2024-11-23曹鑫莉让文物讲出文物承载着灿烂的文明,也传承着历史文化、维系着民族精神内蒙古博物院95后讲解员曹鑫莉是文博行业的一名新人,她喜欢讲文物背后的文化,让文物开口说话,讲出中国故事,传递文化自信在刚刚结束的,云讲国宝——全。