vue脚手架创建配置(Vue脚手架-嵌套路由)
vue脚手架创建配置(Vue脚手架-嵌套路由)
2024-11-25 04:42:55  作者:巛轉身  网址: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-25血管受损伤先降血压就像水滴石穿一样,高血压对人体血管的损伤是经过十几年,甚至几十年缓慢发展才形成的起初往往没有症状,往往不能引起人们的重视,等出现症状了,就已经很严重了,这种严重的动脉硬化很难逆转所以,小尚提醒,高血压。
  • 郭嘉七个预言(郭嘉一生八大精准预言)
  • 2024-11-25郭嘉一生八大精准预言郭嘉是河南人,东汉末年曹操手下的著名谋士史书上称他“才策谋略,世之奇士”郭嘉是中国历史上一位杰出的智谋之士,他的十胜论几乎涉及了中国兵法思想的各个方面,切中要害,言简意赅,博大精深,古今罕成有传言:“。
  • 入口即化的蒸酥肉(微辣鲜香超下饭)
  • 2024-11-25微辣鲜香超下饭要说今天北京人都在盼着啥,那就是暴雨了自从这预报出来后,不少单位就弹性工作,通知员工在家上班,很多部门也是严阵以待,防汛工作各种到位只不过,这雨真是不太给力,一直一直在路上花儿也是想着如此的暴雨,得早。
  • 糖尿病爱放屁是好还是坏(可能是患上了糖尿病)
  • 2024-11-25可能是患上了糖尿病众所周知,放屁是人体非常正常的生理现象人在进食了产气的食物之后,就容易一直放屁食物在肠道中消化,经过肠道菌落的分解之后产生气体,由肛门排出,有时在括约肌的作用下还会发出声音,这种现象就是所谓的放屁那么。
  • 淘宝互粉是什么意思(什么是淘宝互粉)
  • 2024-11-25什么是淘宝互粉淘宝互助粉末是一个互相收集的淘宝商店互相收藏店铺,增加店铺排名淘宝然而,这种相互的粉末是不可接受的还可以监控更多商店虽然它不会降低功率,但对商店没有用如果你刷商店的收藏品,你应该少刷没有交易的收藏是无。
  • 原毁原文及翻译(原毁的详细讲解)
  • 2024-11-25原毁的详细讲解原文:古之君子,其责己也重以周,其待人也轻以约重以周,故不怠;轻以约,故人乐为善闻古之人有舜者,其为人也,仁义人也求其所以为舜者,责于己曰:“彼,人也;予,人也彼能是,而我乃不能是!”早夜以思,去其不。
  • 威海赏花一日游最佳去处(约春日赏花送您一份威海)
  • 2024-11-25约春日赏花送您一份威海随着气温渐渐回升,威海市环翠区的部分公园和绿化带内的玉兰、迎春、连翘、梅花、山桃、杏花等悄然绽放,各种春天的色彩交织在一起,让整个城市变得五彩缤纷环翠楼公园环翠楼公园是威海历史最为悠久的公园,这里的许。
  • 曼城队史最强阵型(因为我们的存在)
  • 2024-11-25因为我们的存在按照足球标准,曼城现在的徽章相当新蓝月军团于2015年改用这版新队徽,之后就迎来一个史无前例的成功时代曼城还对官网进行了改版,并在2016-17赛季前任命瓜迪奥拉为新主帅如今,这些身份元素的结合,已让。
  • 南非地理位置世界地图(世界地图变迁史)
  • 2024-11-25世界地图变迁史我们通过对1992年,2001年,2010,2019年出版的世界地图册的对比,来看一下30年来世界的变化我们分亚洲,欧洲,非洲,大洋洲,北美洲,南美洲,北冰洋,南极洲分国家和地区逐一对比第三篇非洲—南。
  • 柯震东范冰冰现状(劣迹艺人复出失败名场面)
  • 2024-11-25劣迹艺人复出失败名场面近些年,国家开展了“清朗”、“净网”等专项整治活动将那些失德、违法犯罪的“劣迹艺人”,设为了重点整治对象,并命令禁止“劣迹艺人”重返娱乐圈那些“劣迹艺人”也在重重高压之下,纷纷露出了马脚,进而被国家点。