vue脚手架创建配置(Vue脚手架-嵌套路由)
vue脚手架创建配置(Vue脚手架-嵌套路由)
2024-06-26 01:45:55  作者:巛轉身  网址:https://m.xinb2b.cn/sport/qgt313053.html

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

vue脚手架创建配置(Vue脚手架-嵌套路由)(1)

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

vue脚手架创建配置(Vue脚手架-嵌套路由)(2)

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

//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-06-26如何应对燃油危机汽车发展至今100年有余,一起来看看汽车史上那些让人着迷的微型小汽车Crosley-1A美国1939年鼻祖来了,鼻祖给2张图第一辆Crosley重量仅为454KG,双门双座,双缸,三速手动,极速85K。
  • 椭圆半长轴的定义是什么(椭圆半长轴的定义是啥)
  • 2024-06-26椭圆半长轴的定义是啥椭圆长轴:同时经过椭圆两个焦点的弦叫做长轴所以椭圆半长轴为椭圆长轴的一半椭圆:在数学中,椭圆是平面上到两个固定点的距离之和是同一个常数的轨迹这两个固定点叫做焦点它是圆锥曲线的一种,即圆锥与平面的截线。
  • 诺顿是国外杀毒软件吗(是品牌自杀还是商业奇才)
  • 2024-06-26是品牌自杀还是商业奇才如果你是诺顿360的用户,在更新到最新版本之后,你是否发现你已经成为了一名“矿工”?据外媒报道,挖矿程序已被内置到诺顿360杀毒软件当中,将在用户计算机空闲之时进行挖矿操作早在2021年6月,新浪科技。
  • 黛玉的母亲为什么会嫁林如海(黛玉母亲贾敏嫁给林如海)
  • 2024-06-26黛玉母亲贾敏嫁给林如海红楼梦里,黛玉母亲贾敏是贾母最疼爱的女儿,很奇怪的是,其没有像元春入宫、探春远嫁藩国成为王妃,也没有留在京城嫁给其他王公大族,却嫁给了远在苏州的林如海有人说,林如海也不差啊,好歹探花出身,又是肥差巡盐。
  • 知名度不高的女偶像(对于一个少年爆红的全民偶像)
  • 2024-06-26对于一个少年爆红的全民偶像人们开始关注女明星,绝大多数始于颜值:或者身材,或者性感不过杨澜说的那句话也的确对:没有人有义务通过你邋遢的外表,发现你优秀的内在艾伦佩吉,身材平坦、颜值称不上惊为天人、跟性感也不太沾边,偏偏让人喜欢。
  • 吉娜蛋糕裙腰臀比例(吉娜56CM腰围有多细)
  • 2024-06-26吉娜56CM腰围有多细一位女士的腰围如果仅有56CM那就足以说明她身材上的优越,而今天小优要分享的何为女明星吉娜就是一位腰围仅有56CM的魅力女子从一开始吉娜嫁给郎朗之后她就时常因为自己的形象受到关注,从那时候开始吉娜就成。
  • 400卡路里什么概念
  • 2024-06-26400卡路里什么概念400卡路里是指食物中所含的能量单位,通常被用来衡量人体所需的能量摄入量卡路里是一种能量单位,它表示的是食物中所含的热量数量当我们吃下的食物被消化时,它们会被转化为能量,这个能量的单位就是卡路里。
  • 貂蝉的三款传说皮肤哪个打击感好(貂蝉660新史诗模型特效一览)
  • 2024-06-26貂蝉660新史诗模型特效一览随着五五朋友节的临近,朋友节专属皮肤貂蝉“唤灵魅影”的模型特效正式官宣,同时还有一款刘禅勇者皮肤将至,相信大家都很好奇新皮肤具体上线时间和局内实战效果如何?一起随小编来先睹为快吧!貂蝉——唤灵魅影是一。
  • 女生诗意古韵的名字(女生诗意古韵的名字有哪些)
  • 2024-06-26女生诗意古韵的名字有哪些清媛玥婷清妙沈静瑾萱诗蓝澜皙佩妤琳雯冰彤禹彤曼婉涵青丹翠芷文惜珊凝莲若华芸熙以丹乐欣雪曼莹莹羽馨雪羽夏岚月婵倩雪芳梨傲蕾语一琳芳锦滢素芸淳雅沛玲依南含安雅翠向容。
  • 华为手环4首次使用(USB充电堪称灵魂设计)
  • 2024-06-26USB充电堪称灵魂设计10月23日下午,华为手环4正式发布,售价199元我们快科技已经拿到了这款新品,一起来看图赏华为手环4采用0.96寸炫彩大屏,新增表盘市场功能,提供丰富的炫彩表盘,方便用户根据个人风格以及日常、运动、。
  • 月饼礼盒需要封口标签吗(合肥詹记针对月饼不合格致歉)
  • 2024-06-26合肥詹记针对月饼不合格致歉安徽网大皖客户端讯9月22日晚上10点,合肥詹记食品有限公司(以下简称合肥詹记)针对奶黄流心月饼不合格发布致歉信,公布不合格食品调查结果道歉公告中,合肥詹记对自家一款奶黄流心月饼出现菌落总数不符合国家。
  • 宝宝睡前喝奶睡整觉(辟谣奶睡)
  • 2024-06-26辟谣奶睡文|菁妈谢文敏委员建议强制男性陪妇女休产假一个月,对生育孩子的家庭按月发放补贴!也就是说养孩子,教孩子,不仅仅是妈妈的事情,爸爸也要担起这个重任我们看到现在还是很多家庭,孩子的养育重任放在妈妈的身上,。