b站黑马Vue2后台管理项目笔记——(3)用户列表

news2024/11/17 3:31:08

说明:

此项目中使用的是本地SQL数据库,Vue2

其他功能请见本人后续的其他相关文章。

本文内容实现的最终效果如下图:

  

三.用户列表的开发

目标效果:

点击二级菜单——用户列表,在右侧展示用户列表对应的内容:

 头部是一个面包屑导航,下面是一个卡片视图。

在项目文件夹vue_shop中的src-components中,创建一个叫user的文件夹,里面创建一个用户列表对应的组件文件Users.vue:

 在Users.vue里面,添加以下内容:

 !!!【通过路由在右侧展示用户列表组件】

打开路由文件router.js,添加以下内容:

 实现的效果:点击用户列表按钮,右边显示Users.vue组件里的对应内容:

(1)让刷新页面后,被点到的二级菜单依然高亮

e.g.目标效果:

 打开Element-ui的官网,参考组件-NavMenu导航菜单的如下内容:

!!!【给所有二级菜单绑定单击事件,点击时存储起来每个二级菜单对应的地址e.g. 用户列表对应的是/users】

在Home.vue中,添加以下内容: 

这里暂时写死写/users

 实现的效果:

点击二级餐单——用户列表,会在Session Storage中保存对应的用户列表的地址/users,并且名称为activePath

 【将Session Storage中的activePath的值取出来】

!!!【定义一个数据来保存所有二级菜单的跳转地址】

在Home.vue中,输入以下内容:

【将以上地址,动态绑定到el-menu身上】

修改之前在Home.vue中写死的那个/users处的内容: 

 【将以上地址,在home组件 被创建时,取出赋值】

修改之前在Home.vue中,添加以下内容:

 实现效果:e.g.点击二级菜单——角色列表,Session Storage中会储存角色列表的跳转地址/roles:

 【在点击二级列表的时候,给activePath赋值,使得点击哪个二级列表,哪个就高亮】

在Home.vue中,添加以下内容:

(2)绘制用户列表基本UI结构

!!!【添加面包屑导航】

打开Element-ui官网,点击组件-Breadcrumb面包屑,复制以下代码:

 

 粘贴在Users.vue中:

【导入面包屑代码el-breadcrumb等对应的组件】

在src-plugins-element.js中,添加以下内容: 

 实现效果:

 【对面包屑导航进行修改】

在Users.vue中,修改为以下内容:

 实现效果:

 如果点击首页,会跳转到/welcome页面:

 !!!【绘制卡片视图区域】

打开Element-ui官网,组件-Card卡片,复制以下代码:

粘贴在Users.vue中,并且修改为以下内容:

 【导入卡片视图代码对应的组件Card】

在src-plugins-element.js中,添加以下内容:

 实现效果:

 【给面包屑加一个下margin,覆盖默认样式+重置面包屑中的字体大小+减少原卡片视图的阴影】

在vue_shop-assets-css-global.css中,添加以下内容:

 实现效果:

 !!!【绘制搜索框】

打开Element-ui官网,组件-input输入框,复制以下代码:

 粘贴到Users.vue中,并修改为以下部分:

实现的效果:

【给上面的搜索框设置一个固定的宽度,给添加用户按钮留位置】

打开Element-ui官网,参考组件-Layout布局:

<el-row></el-row>表示有几行

<el-col></el-col>表示有几列

:span表示列占一行总份中的几份

:gutter表示每一列之间的间隔距离

【将搜索框代码放入第一列el-col中】

在Users.vue中,并修改为以下部分:

 【导入Row,Col组件】在element.js中,添加以下内容:

 实现的效果:

【添加蓝色的添加用户按钮】

在Users.vue中,添加以下内容: 

 !!!el-button按钮加type="primary"是蓝色按钮

 实现的效果:

 【利用:gutter属性,调整搜索框和按钮之间的距离】

在Users.vue中,添加以下内容:

 实现的效果:

 未完待续。。。更新中。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/186412.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

羊了个羊,低配纯前端实现,代码开源

各位朋友们大家好&#xff0c;我是克隆窝。 我属实被“羊了个羊”气到了&#xff0c;就是通不过第二关&#xff0c;迫不得已自己弄了个网页版的“鱼了个鱼” 游戏的玩法非常简单&#xff0c;类似 “消消乐”&#xff0c;从一堆方块中找到相同图案的 3 个方块并消除即可。 文末…

火山引擎边缘计算在云边协同方面的探索与实践

作者&#xff1a;杜怀宇近期&#xff0c;由边缘计算产业联盟&#xff08;ECC&#xff09;主办的2022边缘计算产业峰会&#xff08;ECIS2022&#xff09;以云端直播形式成功举办&#xff0c;峰会以“边云智联 助力行业数字化转型”为主题&#xff0c;汇聚来自全球的商业领袖、国…

JavaScript基础复盘1

JS有三种书写位置&#xff0c;分别为行内&#xff0c;内嵌和外部。 注意&#xff0c;引用外部JS文件&#xff0c;script双标签内部不可以写代码了。 JavaScript输入输出语句 变量 变量的使用 变量再使用时分为两步&#xff1a;1.声明变量 2.赋值 实现用JavaScript接受用户输入…

最近公共祖先

最近公共祖先&#xff08;Lowest Common Ancestor&#xff0c;LCA&#xff09; 指两个点的公共祖先中&#xff0c;离根最远/深度最深的 性质&#xff1a; 1.LCA({u})uLCA\left(\left\{u\right\}\right) uLCA({u})u 2.若uuu是vvv的祖先&#xff0c;当且仅当LCA(u,v)uLCA\left(…

[Lua实战]Skynet-1.如何启动(linux环境启动)[开箱可用]

Skynet-如何启动1.依赖环境:可登录&联网的linux(Centos7)系统(可以是虚拟机)2.yum安装依赖库3.git clone skynet项目4.编译skynet4.1有可能遇到的错误(升级gcc到4.9以上即可解决):5.测试运行skynet6.运行结果最近用到了lua,想了解下云风大神的skynet,在网上看了半天也没入门…

Spire.Pdf for Java v9.1.4 Patcher

Spire.PDF for Java是一种 PDF API&#xff0c;它使 Java 应用程序无需使用第三方SDK 即可读取、写入和保存 PDF 文档。使用这个 Java PDF 组件&#xff0c;开发人员和程序员可以实现丰富的功能&#xff0c;从头开始创建 PDF 文件或完全在 Java 应用程序&#xff08;J2SE 和 J2…

leetcode刷题记录总结-7.二叉树

文章目录零、二叉树理论二叉树的种类满二叉树完全二叉树二叉搜索树平衡二叉搜索树二叉树的存储方式二叉树的遍历方式二叉树的定义总结一、二叉树的遍历[144. 二叉树的前序遍历 ](https://leetcode.cn/problems/binary-tree-preorder-traversal/)题解递归实现迭代实现[94. 二叉树…

如何运营企业网站

企业网站的最终目的是给企业带来效益&#xff0c;树立企业形象。只要有这个目标定位&#xff0c;剩下的工作就是围绕这个定位去做和优化&#xff0c;米贸搜整理如下&#xff1a;1.增强被收录页面的重要性。收录页面的提升不仅仅是数量的提升&#xff0c;质量占据了很高的比重。…

网络安全协议

作者简介&#xff1a;一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​​ 前言 本章将会进行网络安全协议的讲解 一.网络安全 1.什么是网络安全 网络安全&#xff…

导数的概念——“高等数学”

各位CSDN的uu们你们好呀&#xff0c;今天小雅兰的内容是导数的概念&#xff0c;其实在高中时期&#xff0c;我们就已经接触过导数了&#xff0c;但是那个时候学得并不是特别深入&#xff0c;依稀记得&#xff0c;我们当初的导数大题一般都是压轴题&#xff0c;很多学校每次讲解…

Oracle重写sql经典50题(代码)

上次发表的是写的时候遇到的问题&#xff0c;这次备份一下自己的代码&#xff08;很冗余,也不保证正确率&#xff09; mysql50题链接在此 Oracle重写sql经典50题创建数据库和表oracle数据库一个账户就一个库&#xff0c;不需要创建学生表 student创建学生表 student插入学生数据…

A-Star算法探索和实现(五)

本篇摘要在上一篇中我们对寻路的移动规则进行了制定&#xff0c;而在本篇我们将对最佳路径的查找方式进行优化&#xff0c;而这就会涉及到移动规则的检测改进、权值计算的改进、NextNode集的处理改进、寻路逻辑的改进&#xff0c;我们将从上述四个方面进行详细讲解。方案探讨&a…

3.堆排序和比较器

1. 堆 堆结构就是用数组实现的完全二叉树结构&#xff0c;对于结点i&#xff0c;左孩子2*i1、右孩子2*i2、父节点&#xff08;i-1&#xff09;/ 2。 完全二叉树中如果每棵子树的最大值都在顶部就是大根堆 完全二叉树中如果每棵子树的最小值都在顶部就是小根堆堆结构的heapInse…

【C++算法图解专栏】一篇文章带你入门二分算法

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 &#x1f4e3;专栏定位&#xff1a;为 0 基础刚入门数据结构与算法的小伙伴提供详细的讲解&#xff0c;也欢迎大佬们一起交流~ &#x1f4da;专栏地址&#xff1a;https://blog.csdn.net/Newin…

步进式PID控制算法及仿真

在较大阶跃响应时&#xff0c;很容易产生超调。采用步进式积分分离PID控制&#xff0c;该方法不直接对阶跃信号进行响应&#xff0c;而是使输入指令信号一步一步地逼近所要求的阶跃信号&#xff0c;可使对象运行平稳&#xff0c;适用于高精度伺服系统的位置跟踪。在步进式PID控…

【数据手册】CH340G芯片使用介绍

1.概述 CH340是一系列USB总线适配器&#xff0c;它通过USB总线提供串行、并行或IrDA接口。CH340G集成电路提供通用的MODEM信号&#xff0c;允许将UART添加到计算机上&#xff0c;或将现有的UART设备转换为USB接口。 2.特征 全速USB接口&#xff0c;兼容USB 2.0接口。使用最小…

Android核心技术【SystemServer加载AMS】

启动流程 Init 初始化Linux 层&#xff0c;处理部分服务 挂载和创建系统文件 解析rc文件&#xff1a; rc 文件中有很多action 进入无限循环 执行action&#xff1a;zygote 进程就在这里启动 for循环去解析参数&#xff0c;根据rc 文件中的action 执行相应操作 检测并重启需要…

细谈文件操作

该文章将详细的介绍文件操作这方面的知识&#xff0c;文件的打开&#xff0c;关闭&#xff0c;读取&#xff0c;写入&#xff0c;以及相关的函数都会在本文一一介绍&#xff0c;干货满满喔&#xff01;1.为什么使用文件2.什么是文件2.1程序文件2.2数据文件2.3文件名3.文件的打开…

SpringBoot(java)操作elasticsearch

elasticsearch我已经装了ik&#xff0c;中文分词器。已经使用容器搭建了集群。之前在我的博客-elasticsearch入门中&#xff0c;已经介绍了http请求操纵es的基本功能&#xff0c;java API功能和他一样&#xff0c;只是从http请求换成了javaApi操作。springBoot里继承了elastics…

蓝桥杯算法训练合集八 1.数的划分2.求先序排列3.平方计算4.三角形高5.单词复数

目录 1.数的划分 2.求先序排列 3.平方计算 4.三角形高 5.单词复数 1.数的划分 问题描述 将整数n分成k份&#xff0c;且每份不能为空&#xff0c;任意两份不能相同(不考虑顺序)。 例如&#xff1a;n7&#xff0c;k3&#xff0c;下面三种分法被认为是相同的。 1&#xff0c…