Vue element-ui表格内嵌进度条功能实现方法
作者:巨金玲 时间:2024-05-28 15:51:59
一、引言
在着手做项目时,尤其是后台管理系统类的项目,不难会遇到,数据用进度条的形式呈现,可视化。
二、方法
本次实验主要应用element组件中的progress。
需要使用到属性:
Type | 进度条类型line/circle/dashboard |
:text-inside | 进度条显示文字内置在进度条内(只在 type=line 时可用) |
:percentage | 百分比(必填) |
:color | 进度条背景色(会覆盖 status 状态颜色) |
三、实验结果与讨论
1.前期准备工作
写出基出表格
1.2使用JavaScript
当el-table元素中注入data对象数组后,在el-table-column中用prop属性来对应对象中的键名即可填入数据,用label属性来定义表格的列名。可以使用width属性来定义列宽。
Element组件地址https://element.eleme.cn/#/zh-CN/component/table
2.实现功能
使用数组,自定义进度条数值。:percentage="scope.row.progress"
根据scope.row行数据变化动态显示行内控件,progress是定义的变量进行赋值。
<template slot-scope="scope">
<el-progress
type="line"
:stroke-width="15"
:percentage="scope.row.progress"
:color="blue"
></el-progress>
</template>
3完整实验代码
<el-table :data="jinDuData" style="width: 100%">
<el-table-column
prop="zhuangtai"
label="状态"
>
<template scope="scope">
<span v-if="scope.row.zhuangtai==='进行中'" style="color: green">进行中</span>
<span v-else-if="scope.row.zhuangtai==='已延期'" style="color: red">已延期</span>
<span v-else-if="scope.row.zhuangtai==='未开始'" style="color: orange">未开始</span>
<span v-else style="color:gray"><del>已结束</del></span>
</template>
</el-table-column>
<el-table-column
prop="progress"
label="进度"
>
<template slot-scope="scope">
<el-progress
type="line"
:stroke-width="15"
:percentage="scope.row.progress"
:color="blue"
></el-progress>
</template>
</el-table-column>
</el-table>
<script>
export default {
data() {
return {
reverse: true,
jinDuData:[{
zhuangtai:'进行中',
progress:10
},{
zhuangtai:'进行中',
progress:90
},{
zhuangtai:'已延期',
progress:50
},{
zhuangtai:'已延期',
progress:70
},{
zhuangtai:'未开始',
progress:100
},{
zhuangtai:'已结束',
progress:10
},{
zhuangtai:'已结束',
progress:30
}],
}
</script>
四、结语
本次实验解决的问题为table表格中内嵌进度条,实现数值自定义功能。实验过程中,多次实验可行解决方案,最终发现可以根据scope.row行数据变化动态显示行内控件。
来源:https://mp.weixin.qq.com/s/D4hoR4Z9BHqT6dwtn1OcLw
标签:element-ui,表格,进度条
0
投稿
猜你喜欢
Python中的内置函数isdigit()
2023-05-16 16:10:31
MySQL数据库事务隔离级别详解
2024-01-26 12:34:03
Java中用Mybatis插入mysql报主键重复的解决方案
2024-01-20 01:49:45
mysql数据库备份命令分享(mysql压缩数据库备份)
2024-01-22 10:36:57
Python+Pygame实现代码雨动画效果
2023-12-03 18:43:57
ASP操作XML的方法
2008-03-06 21:43:00
Python enumerate函数遍历数据对象组合过程解析
2023-09-22 02:51:06
如何用表单在线建立目录?
2010-06-16 09:49:00
Web开发之JavaScript
2024-04-26 17:13:54
OpenCV根据面积筛选连通域学习示例
2022-12-03 03:48:42
成功实现ajax,xmlhttp跨域访问(php,asp,jsp)
2008-02-13 18:40:00
js验证表单(form)中的单选(radio)值
2008-03-18 13:23:00
JavaScript监听和禁用浏览器回车事件实例
2023-10-12 01:58:16
python软件都是免费的吗
2022-09-04 03:45:53
SQLServer中字符串左对齐或右对齐显示的sql语句
2012-06-06 19:36:45
Python lambda表达式用法实例分析
2022-06-05 12:32:34
TensorFlow人工智能学习数据类型信息及转换
2022-11-02 09:12:55
ASP中CACHE缓存技术
2010-05-03 10:58:00
pandas使用fillna函数填充NaN值的代码实例
2023-09-29 05:51:48
SQL Server 2008图文安装教程第1/2页
2024-01-12 18:54:21