在elementUI中格式化信息几种方式
1.组件自带的格式化方法
2.全局注册过滤器
3.用el-switch
这三列的数据需要格式化
![](/assets/blank.gif)
<el-table border :data="list"><el-table-column label="序号" sortable="" type="index" /><el-table-column label="姓名" sortable="" prop="username" /><el-table-column label="工号" sortable="" prop="workNumber" /><el-table-column label="聘用形式" sortable="" prop="formOfEmployment" /><el-table-column label="部门" sortable="" prop="departmentName" /><el-table-column label="入职时间" sortable="" prop="timeOfEntry" /><el-table-column label="账户状态" sortable="" prop="enableState" /><el-table-column label="操作" sortable="" fixed="right" width="280"><template><el-button type="text" size="small">查看</el-button><el-button type="text" size="small">转正</el-button><el-button type="text" size="small">调岗</el-button><el-button type="text" size="small">离职</el-button><el-button type="text" size="small">角色</el-button><el-button type="text" size="small">删除</el-button></template></el-table-column></el-table>
prop对应数据
格式化聘用形式
用el-table里自带的格式化方式
![](/assets/blank.gif)
![](/assets/blank.gif)
引入员工枚举文件
![](/assets/blank.gif)
formatter |
用来格式化内容 |
Function(row, column, cellValue, index) |
import EmployeeEnum from '@/api/constant/employees' // 员工信息的枚举
// 格式化聘用形式formatEmployment(row, column, cellValue, index) {// 去EmployeeEnum里找1所对应的值,cellValue是当前单元格的值const obj = EmployeeEnum.hireType.find(item => item.id === cellValue)return obj ? obj.value : '未知'}
聘用形式变成了 正式/非正式
2.格式化入职时间
用过滤器方法做,引入一个全局的过滤器文件(里面有各种格式化函数),到main.js,全局都可以使用
把这个文件(里面各种过滤器)引入main.js中进行注册
main.js
// 引入全局注册的过滤器
import * as filters from '@/filters'Object.keys(filters).forEach(key => {Vue.filter(key, filters[key])
})
<el-table border :data="list"><el-table-column label="序号" sortable="" type="index" /><el-table-column label="姓名" sortable="" prop="username" /><el-table-column label="工号" sortable="" prop="workNumber" /><el-table-column label="聘用形式" :formatter="formatEmployment" sortable="" prop="formOfEmployment" /><el-table-column label="部门" sortable="" prop="departmentName" />//使用了作用域插槽,解构出row,里面有当前行的数据<el-table-column label="入职时间" sortable="" prop="timeOfEntry"><template v-slot="{row}">{{ row.timeOfEntry|formatDate }}</template></el-table-column><el-table-column label="账户状态" sortable="" prop="enableState" /><el-table-column label="操作" sortable="" fixed="right" width="280"><template><el-button type="text" size="small">查看</el-button><el-button type="text" size="small">转正</el-button><el-button type="text" size="small">调岗</el-button><el-button type="text" size="small">离职</el-button><el-button type="text" size="small">角色</el-button><el-button type="text" size="small">删除</el-button></template></el-table-column></el-table>
3.格式化账户状态
用到el-switch组件
<el-table-column label="账户状态" sortable="" prop="enableState"><template v-slot="{row}"><el-switch :value="row.enableState===1" /> value绑定值</template></el-table-column>
账户状态变成了开关形式
在elementUI中格式化信息几种方式相关推荐
- 时间日期格式化的两种方式
java中时间格式化的两种方式: 1.使用@JsonFormat注解进行时间日期的格式化 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",t ...
- 6.1_6 Python3.x入门 P7 【字符串格式化】四种方式(手动、%-formatting、str.format()、f-String)
相关链接 目录 Mac M1 Python环境搭建 Python3.x入门 P1 [基础]基础语法.注释.标识符.变量.数据类型.键盘录入input Python3.x入门 P2 [基础]运算符 Py ...
- 12月18日云栖精选夜读 | Java 中创建对象的 5 种方式!...
作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象.然而这里有很多创建对象的方法,我们会在这篇文章中学到. Java中有5种创建对象的方式,下面给出它们的 ...
- Java中创建对象的几种方式
Java中创建对象的几种方式 1.使用new创建对象,在堆上创建. 2.克隆 3.反序列化 4.反射创建对象 5.NIO中可以使用本地方法直接分配堆外内存. 转载于:https://www.cnblo ...
- C++使用命名空间中成员的三种方式
通过简单的代码来介绍使用命名空间中成员的三种方式(我们最常用到的命名空间是是标准库std,下面的命名空间都以std为例): 使用作用域符:: 1 #include<iostream> 2 ...
- Java中创建对象的四种方式
为什么80%的码农都做不了架构师?>>> Java中创建对象的四种方式 (1) 用new语句创建对象,这是最常见的创建对象的方法. (2) 运用反射手段,调用java.l ...
- python的命名空间_python中命名空间的三种方式介绍(附示例)
本篇文章给大家带来的内容是关于python中命名空间的三种方式介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. python中的命名空间分三种: 内置的命名空间,在启动解 ...
- 【opencv学习笔记】第五篇:访问图像中像素的三种方式、ROI区域图像叠加和图像混合
1. 访问图像中像素的三种方式 任何图像处理算法,都是从操作每个像素开始的.在OpenCV中,提供了三种访问每个像素的方法. 方法1:指针访问:C操作符[] 方法2:迭代器iterator 方法3:动 ...
- 基于unet神经网络上采样中的的三种方式的理解
关于前言 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容中的一个知识点-上采样. 一.基于unet神经网络上采样中的的三种方式的理解 ...
最新文章
- TP-LINK821N无线网卡拆解分析
- android脚步---使用framelayout实现霓虹灯效果
- elasticsearch 运行原理
- 前缀 中缀 后缀表达式
- undo表空间暴长,如何取消自动扩展
- 浅谈对JavaScript闭包的理解
- 信息学奥赛C++语言:摘李子
- 腾讯一面总结-web前端-2018.4.11
- SAP-PP后台配置(第二部分)
- 翻译:iOS Swift单元测试 从入门到精通 Unit Test和UI测试 UITest
- 嵌入式学习文章推荐+资料下载
- 极域电子教室创建和登录教师端的方法
- 打开虚拟机电脑就重启和虚拟机不兼容hyper - v无法开启的解决方案。
- php安全漏洞怎么修复,thinkphp漏洞如何修复
- ubuntu下载BT种子安装qBittorrent
- 特拉华大学计算机专业怎么样,2019上海软科世界一流学科排名计算机科学与工程专业排名特拉华大学排名第201-300...
- 云服务器安装宝塔面板建网站全过程(图文教程)
- 深入了解JVM之垃圾回收(二)
- 2022年最新宁夏建筑安全员模拟题库及答案
- Android创建新的联系人,保存至现有联系人
热门文章
- Docker对外开放2375端口引发安全漏洞分析与解决方案
- Docker深入浅出系列 | 5分钟搭建镜像仓库
- vue项目微信禁止分享功能
- 浅析:OTN中的AMP/BMP/GMP/GFP-F映射
- utf8mb4 字符集(4字节 UTF-8 Unicode 编码)
- 发射机IQ失配 (Tx IQ mismatch/imbalance)的数学模型及其影响
- JavaScript返回上一页的三种方法
- html怎么复制到Excel表格里,把页面html导出到excel表格数据-如何将网页中的表格快速复制到EXCEL中...
- sfm是否可以实现二次元漫画风格
- mysql删除主键时报错_MySQL删除主键提示ERROR 1075 (42000)简单直观解决方案