Vue+Spring-Boot项目实战:导航栏与图书页面设计.docx

Vue+Spring-Boot项目实战:导航栏与图书页面设计.docx

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

科技之佳文库 + 关注
官方认证
内容提供者

科技赋能未来,创新改变生活!

版权声明书
用户编号:8131073104000017
认证主体重庆有云时代科技有限公司
IP属地浙江
统一社会信用代码/组织机构代码
9150010832176858X3

1亿VIP精品文档

相关文档