电商后台管理系统-2.主页模块

149 阅读1分钟

一 aixos请求拦截

通过axios请求拦截器添加token,保证拥有数据获取的权限

image.png image.png 具体操作需要到main.js里进行操作,如图

image.png

二 获取数据和渲染数据到页面

1.获取数据

(1)首先需要利用生命周期函数created(),

image.png

(2)在methods里写入函数

image.png res打印结果如下

image.png

2.渲染数据到页面

首先在data中定义了一个menuLis数组,然后把res.data赋值给menuList,然后导航栏中调用渲染即可,如图所示:

首页数据渲染到页面.gif

三、welcome页面

(1) 首先需要新建一个Welcome组件

(2) 然后需要把Welcome做为home组件的一个子组件,在Main主题区域弄一个路由占位符

image.png

image.png

四、element-ui在此章节中的应用(包括collapse,unique-open,router)

1.导航栏的折叠

(1)未设置可折叠前,点击无反应

导航栏的折叠.gif

(2)通过element-ui的collapse可以实现

image.png

(3)实现过程,如图所示。

导航栏的折叠实现过程.gif 其中:collapse="isCollapse(true)"就是代表可以折叠,:collapse-transition="false"代表没有折叠动画。 (4)最终效果

导航栏的折叠最终效果.gif

2.只保留一个子菜单的展开

(1)未设置只保留一个子菜单时

未设置只保留子菜单时.gif

(2)通过把在<el-menu中加入unique-open属性,值设置为true

image.png

image.png (3)最终效果,实现只保留一个子菜单

只保留子菜单时.gif

3.侧边栏路由的改造,也就是点击子菜单跳转到其它页面。

(1)在设置侧边栏路由之前是点击子菜单地址栏是不会发生改变的

侧边栏路由转换.gif (2)通过把在<el-menu中加入router属性,值设置为true则可以发生页面跳转,以index作为跳转path

image.png

侧边栏路由转换代码实现.gif

(3)实现侧边栏路由跳转后的效果

侧边栏路由转换代码实现后的效果.gif