vue脚手架创建配置(Vue脚手架-嵌套路由)
vue脚手架创建配置(Vue脚手架-嵌套路由)
2024-11-23 10:09:57  作者:巛轉身  网址:https://m.xinb2b.cn/life/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快速入睡方法介绍如今,我身边大多数人患上了睡眠障碍症,深夜思考太多或者躺在床上没有睡意导致无法入眠,第二天疲惫不堪而且这形成了习惯,长久以来对身体、健康造成了各种各样的问题接下来让我们看看快速入眠的方法1、二分钟快速。
  • 鸡蛋最好吃的15种做法(鸡蛋最好吃的10种做法)
  • 2024-11-23鸡蛋最好吃的10种做法吃鸡蛋老是一两种吃法都会吃腻的,那么鸡蛋到底能做出什么花样呢,小编带大家一起来学习一下吧虎皮卤蛋食材鸡蛋300g、老卤1碗、冰糖适量、盐适量、花椒适量、大料适量、桂皮适量、香叶适量、山楂干适量、陈皮适。
  • 乐高优秀moc作品日赏vol.71(这架飞机竟然有腿)
  • 2024-11-23这架飞机竟然有腿欢迎收看今天的MOC日赏!Arbythea320看到这架飞机的时候我一度以为是我眼花了!NathanHake的这件Arbythea320很特别,这架飞机采用了拟人的形态,长出来一双腿,甚至还有一顶小牛。
  • 正宗桂花糕的做法(吃了半辈子的桂花糕)
  • 2024-11-23吃了半辈子的桂花糕今天就跟大家分享一个用大米,糯米粉和红枣做成的桂花糕,步骤挺简单的,而且吃起来甜而不腻,松软香甜,再搭配上桂花特有的清香,那味道简直别提有多美味了这个桂花糕做出来之后,不仅是看着非常有食欲,闻着有一股。
  • 古代口红30种色名称(现代女性必备的口红怎么发展来的)
  • 2024-11-23现代女性必备的口红怎么发展来的相信大家都知道口红对于女性的吸引力有多大,一只小小的口红轻轻一涂就可以让人眼前一亮而根据网上调研显示,口红在女性最喜欢的礼物榜单上位居榜首,足以看出来口红对于女性的重要性那么在古代,古人又是怎么妆点自。
  • 吴京和古天乐电影大全列表(国家一级演员名单已更新)
  • 2024-11-23国家一级演员名单已更新在当今的娱乐圈里,演员和明星的区别已经变得很小了,娱乐圈注重流量和热度,能够引起足够多的关注才是最重要的,至于能否把戏演好,是否符合一个演员的基本素养,这些都变得不太重要了演员的门槛是越来越低了,随便。
  • 如何快速降低体脂率的几个好方法(4个公认的燃脂方法)
  • 2024-11-234个公认的燃脂方法原创内容,擅自搬运者必究!减肥并不是一件容易的事情,多个因素影响减肥的成败减肥圈中,不乏想要减肥却失败,身材反弹的人很多人明明付出了努力,却无法瘦下来正所谓胖起来容易,瘦下来却很难肥胖不是一口气吃出来。
  • 光遇怎么进去云野的隐藏地图 哪里能蹲到萌新
  • 2024-11-23光遇怎么进去云野的隐藏地图 哪里能蹲到萌新光遇:哪里能蹲到萌新?雨林和云野靠运气,这个地图100%有前言:大家好,我是喜欢玩游戏、聊游戏的孟婆小叔不知道什么原因,最近突然流行一件事,老玩家(孤狼)去雨林,蹲守萌新!小叔去了好几次,还真遇到人,。
  • 威尔保尔特超帅照(英伦丑帅型男威尔)
  • 2024-11-23英伦丑帅型男威尔如果你看过《银河护卫队3》,一定会记得这个浑身金灿灿的傻缺人造人——亚当术士这位银河护卫队新成员由英国演员威尔·保尔特饰演2007年13岁的他因处女作《第二滴血》出道并崭露头角,之后陆续在《纳尼亚传奇。
  • 献血的危害和好处(献血会对身体产生哪些影响)
  • 2024-11-23献血会对身体产生哪些影响如今,该国一直在倡导无偿献血,并且正在普及献血知识,以消除人们对献血的恐惧,但仍有一些人对献血存有疑虑即使是经常献血的人,献血的好坏也不是特别清楚,因此我们在这里可以帮助您与对献血的疑问取得联系很多人。
  • 克莱斯勒未来新车(车企最想忘掉的记忆)
  • 2024-11-23车企最想忘掉的记忆每个人内心深处都有一些不愿提及的记忆,其实我们熟悉的汽车品牌各自也都有一些永远不会公开宣传的故事,不过善良的我倒是特别想揭揭这些车企的“伤疤”,这回咱们聊聊“克莱斯勒大意失一汽”的故事  提到中国的“。
  • 胶州流浪狗救助中心(胶州民间流浪狗救助站第二期志愿者招募中)
  • 2024-11-23胶州民间流浪狗救助站第二期志愿者招募中周末,对于现在工作压力极大的年轻人来说,原本是好好放松下休息的日子,而且面对青岛日益严峻的疫情,绝大多数人选择了闭门不出,然而工作的疲劳和严重的疫情却没有挡住志愿者们前进的脚步,大家如约而至来到了胶州。