- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?
?
Vue + Spring Boot 项目实战
导航栏与图书页面设计
?
?
本篇目录
前言
一、导航栏的实现
1.路由配置
2.使用 NavMenu 组件
二、图书管理页面
1.LibraryIndex.vue
2.SideMenu.vue
3.Books.vue
前言
之前讲过使用 Element 辅助前端页面的开发,但是只用到了比较少的内容,这一篇我们来做一下系统的核心页面——图书管理页面的前端部分,旨在熟悉 Vue 的更多特性。
一、导航栏的实现
我们的项目虽然本质上是单页面应用,但表面上有多个功能页面,比如首页、图书馆、笔记本等,后期根据情况还可以把一些功能集中起来做一个后台管理页面。为了方便用户在这三个页面之间切换,我们需要添加一个导航栏。
这个导航栏的要求很简单:
能够在每个页面显示
美观
1.路由配置
为了实现第一个要求,我们需要把导航栏放在其它页面的父页面中(对 Vue 来说就是父组件),之前我们讲过,App.vue 是所有组件的父组件,但把导航栏放进去不合适,因为我们的登录页面中不应该显示导航栏。
为了解决这个问题,我们在 components 目录下直接新建一个组件,命名为 Home.vue,原始代码如下:
template
div
router-view/
/div
/template
script
export default {
name: Home
}
/script
style scoped
/style
这里和 App.vue 一样,写入了一个 router-view/,也就是子页面(组件)显示的地方。
接下来,来建立路由的父子关系。注意我们在一个组件中通过导入引用了其它组件,也可以称之为父子组件,但想要通过 router-view/ 控制子组件的显示,则需要进行路由的相关配置。
打开 router/index.js ,修改代码如下
import Vue from vue
import Router from vue-router
import AppIndex from ../components/home/AppIndex
import Login from ../components/Login
import Home from ../components/Home
Vue.use(Router)
export default new Router({
mode: history,
routes: [
{
path: /home,
name: Home,
component: Home,
// home页面并不需要被访问
redirect: /index,
children: [
{
path: /index,
name: AppIndex,
component: AppIndex,
meta: {
requireAuth: true
}
}
]
},
{
path: /login,
name: Login,
component: Login
}
]
})
注意我们并没有把首页的访问路径设置为 /home/index,仍然可以通过 /index 访问首页,这样配置其实是感受不到 /home 这个路径的存在的。之后再添加新的页面,可以直接在 children 中增添对应的内容。
2.使用 NavMenu 组件
打开 Element 的文档,找到 NavMenu 组件相关内容:
/2.0/#/zh-CN/component/menu
主要有顶栏、侧栏两种导航样式,我们选择顶栏型,点击显示代码这个顶栏其实有两个,上面的是没有底色的,下面的是有底色的。这些代码基本涵盖了各种用法,我们可以选择自己需要的部分,并根据下面的文档对它进行改造。
我们在 components 文件夹里新建一个 common 文件夹,用来存储公共的组件,并在该文件夹新建一个组件 NavMenu.vue,经过我修改的代码如下:
template
el-menu
:default-active=/index
router
mode=horizontal
background-color=white
text-color=#222
active-text-color=red
您可能关注的文档
- Verilog-HDL-设计与综合-数字集成电路设计概述.docx
- verilog数字跑表设计实现与仿真.docx
- VGA接口电路设计.docx
- vivo-全球商城:亿级订单中心架构设计与实践.docx
- VLSI-Final-Project:小型卷积核单元设计-项目总结.docx
- VLSI-运算模块设计.docx
- VLSI数字信号处理系统-低功耗设计.docx
- VLSI数字信号处理系统-第七章脉动结构设计.docx
- VLSI数字信号处理系统-第十三章位级运算架构.docx
- VLSI数字集成电路设计-CMOS.docx
- 新的一年工作展望.docx
- 医生年终个人工作的述职报告(3篇).docx
- 2023年消防设施操作员之消防设备中级技能考前冲刺练习题附答案详解.docx
- 2022-2023年环境影响评价工程师之环评技术导则与标准通关练习题包括详细解答.docx
- 2023年中级注册安全工程师之安全生产管理考前冲刺检测卷和答案.docx
- 2023年中级银行从业资格之中级银行管理考前冲刺测试卷提供答案解析.docx
- 2023年公共营养师之二级营养师通关模拟考试试卷附带答案.docx
- 证券分析师之发布证券研究报告业务考前冲刺模拟题库.docx
- 2022-2023年二级建造师之二建建设工程法规及相关知识综合提升测试卷附答案.docx
- 2023年二级建造师之二建机电工程实务通关模拟考试试卷提供答案解析.docx
文档评论(0)