user 模块界面操作-王荣荣如此唯美

2024-01-08 22:20

本文主要是介绍user 模块界面操作-王荣荣如此唯美,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1, 面包屑导航:

 <el-breadcrumb separator-class="el-icon-arrow-right"><el-breadcrumb-item :to="{ path: '/admin' }">首页</el-breadcrumb-item><el-breadcrumb-item>用户管理</el-breadcrumb-item><el-breadcrumb-item>用户列表</el-breadcrumb-item></el-breadcrumb>

当然 element 一些组件都还要注册,不注册没法使用

import Vue from 'vue'
import {Button,Form,FormItem,Input,Message,Header,Main,Aside,Container,Menu,Submenu,MenuItem,Breadcrumb,BreadcrumbItem,Card,Row,Col,Table,TableColumn,Switch
} from 'element-ui'Vue.use(Button)
Vue.use(Form)
Vue.use(FormItem)
Vue.use(Input)
Vue.use(Header)
Vue.use(Main)
Vue.use(Aside)
Vue.use(Container)
Vue.use(Menu)
Vue.use(Submenu)
Vue.use(MenuItem)
Vue.use(Breadcrumb)
Vue.use(BreadcrumbItem)
Vue.use(Card)
Vue.use(Row)
Vue.use(Col)
Vue.use(Table)
Vue.use(TableColumn)
Vue.use(Switch)
Vue.prototype.$message = Message

2, el-card 这个真没啥,就一包裹器,就不写了!

3, 

el-row el-col  input el-button 的使用

       <el-card class="box-card"><el-row><el-col :span="10"><!-- input --><el-input placeholder="请输入内容"v-model="queryinfo.query"><el-button slot="append" icon="el-icon-search"></el-button></el-input></el-col><el-col :span="5" ><el-button type="primary">添加用户</el-button></el-col><el-col :span="6" class="fix"><span>111</span></el-col></el-row>

这些也没啥,在这里我要重点说的是,结构绑定的参数的命名要和和向后台请求时携带的参数命名一致,这样的话,

发送请求是,数据不需要重新命名,直接用data 里数据!

比如我们上面为啥命名为;

是因为后台api 携带参数要求

4

这一块用到了el-table 你先把数据获取回来放到data 中,然后再写结构,将数据绑定上去就行了!

数据结构:

行,再数据绑定:

 <el-table:data="userList"style="width: 100%"stripeborder><el-table-columntype="index"></el-table-column><el-table-columnprop="username"label="姓名"></el-table-column><el-table-columnprop="email"label="邮箱"></el-table-column><el-table-columnprop="mobile"label="电话"></el-table-column><el-table-columnprop="role_name"label="角色"></el-table-column><el-table-columnprop="mg_state"label="状态"><template slot-scope="scope"><!-- {{scope.row.mg_state}} --><!--  我知道为啥不显示了,因为我没有在element中注册Switch --><el-switchv-model="scope.row.mg_state"active-color="#13ce66"inactive-color="#ff4949"@change="saveState(scope.row)"></el-switch></template></el-table-column><el-table-columnlabel="操作"width="180px"><template slot-scope="scope"><el-button type="primary" icon="el-icon-edit" @click="editUser(scope.row)"size="mini"></el-button><el-button type="danger" icon="el-icon-delete"  size="mini"></el-button><el-button type="warning" icon="el-icon-setting"  size="mini" ></el-button></template></el-table-column></el-table>

这个我们一列列剖析:

 

    <el-table-columntype="index"></el-table-column>

姓名邮箱我们就不看了,我们重点看自定义模板那那块!

  <el-table-columnprop="mg_state"label="状态"><template slot-scope="scope"><!-- {{scope.row.mg_state}} --><!--  我知道为啥不显示了,因为我没有在element中注册Switch --><el-switchv-model="scope.row.mg_state"active-color="#13ce66"inactive-color="#ff4949"@change="saveState(scope.row)"></el-switch></template></el-table-column>

这里面用到了作用域插槽的概念。理解起来很简单,就是回调说白了

a b ,a 给 b 一个篮子, b 将苹果放篮子里面!

 

这 slot-scope 就是篮子, scope 就是

给我们的苹果!

——————————————————————

这个状态展示就搞定了,但是状态的真正维护没有搞定了,所以有了上面的方法:

现在的问题是,当我们 切换状态时,发现,
一刷新,又回到了最初状态
也就是说,vue 内存中的状态,没有同步到后台,我们下面我们
要监听状态的改变,同步到后台中
实际上,你会发现 vue 中data 的数据,都只是在内存中,
有时确实需要同步到后台(数据库中)

我给大家贴俩链接

https://gitee.com/mzzy8/app/commit/936565aa59142bcc3f3421352942552d578f3d6e

https://gitee.com/mzzy8/app/commit/e64be6ab51a065ee4c4e83da3547a631467b2af4

大家可以看下就明白了

好,还有一列:

   <el-table-columnlabel="操作"width="180px"><template slot-scope="scope"><el-button type="primary" icon="el-icon-edit" @click="editUser(scope.row)"size="mini"></el-button><el-button type="danger" icon="el-icon-delete"  size="mini"></el-button><el-button type="warning" icon="el-icon-setting"  size="mini" ></el-button></template></el-table-column>

行,界面就搞定了,下面就开始写业务了

我们看下我们的data 里面的数据:

下面是分页条:和上面有很大关系:

   <el-pagination@size-change="handleSizeChange"@current-change="handleCurrentChange":current-page="queryinfo.pagenum":page-sizes="[ 1,2, 3, 4]":page-size="queryinfo.pagesize"layout="total, sizes, prev, pager, next, jumper":total="total"></el-pagination>

俩方法也拿过来:

 methods:{// 分页条:handleSizeChange(pagesize){this.queryinfo.pagesize = pagesize;this.getUserList()},handleCurrentChange(pagenum){this.queryinfo.pagenum = pagenum;this.getUserList();},

这样分页逻辑就写完了,是不是很快!

 

这篇关于user 模块界面操作-王荣荣如此唯美的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/585031

相关文章

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

动手学深度学习【数据操作+数据预处理】

import osos.makedirs(os.path.join('.', 'data'), exist_ok=True)data_file = os.path.join('.', 'data', 'house_tiny.csv')with open(data_file, 'w') as f:f.write('NumRooms,Alley,Price\n') # 列名f.write('NA

Jenkins构建Maven聚合工程,指定构建子模块

一、设置单独编译构建子模块 配置: 1、Root POM指向父pom.xml 2、Goals and options指定构建模块的参数: mvn -pl project1/project1-son -am clean package 单独构建project1-son项目以及它所依赖的其它项目。 说明: mvn clean package -pl 父级模块名/子模块名 -am参数

寻迹模块TCRT5000的应用原理和功能实现(基于STM32)

目录 概述 1 认识TCRT5000 1.1 模块介绍 1.2 电气特性 2 系统应用 2.1 系统架构 2.2 STM32Cube创建工程 3 功能实现 3.1 代码实现 3.2 源代码文件 4 功能测试 4.1 检测黑线状态 4.2 未检测黑线状态 概述 本文主要介绍TCRT5000模块的使用原理,包括该模块的硬件实现方式,电路实现原理,还使用STM32类

线程的四种操作

所属专栏:Java学习        1. 线程的开启 start和run的区别: run:描述了线程要执行的任务,也可以称为线程的入口 start:调用系统函数,真正的在系统内核中创建线程(创建PCB,加入到链表中),此处的start会根据不同的系统,分别调用不同的api,创建好之后的线程,再单独去执行run(所以说,start的本质是调用系统api,系统的api

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字

MySQL——表操作

目录 一、创建表 二、查看表 2.1 查看表中某成员的数据 2.2 查看整个表中的表成员 2.3 查看创建表时的句柄 三、修改表 alter 3.1 重命名 rename 3.2 新增一列 add 3.3 更改列属性 modify 3.4 更改列名称 change 3.5 删除某列 上一篇博客介绍了库的操作,接下来来看一下表的相关操作。 一、创建表 create

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

PHP7扩展开发之流操作

前言 啥是流操作?简单来讲就是对一些文件,网络的IO操作。PHP已经把这些IO操作,封装成流操作。这节,我们将使用PHP扩展实现一个目录遍历的功能。PHP示例代码如下: <?phpfunction list_dir($dir) {if (is_dir($dir) === false) {return;} $dh = opendir($dir);if ($dh == false) {ret