当前位置: 首页 > news >正文

Vue element-ui表格嵌进度条

一、引言

在着手做项目时,尤其是后台管理系统类的项目,不难会遇到,数据用进度条的形式呈现,可视化。

二、方法

本次实验主要应用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行数据变化动态显示行内控件。

相关文章:

  • 前后数据传输协议规范
  • Unions
  • 基于springboot的地质灾害应急管理系统
  • Structures
  • 向量数据库入坑指南:聊聊来自元宇宙大厂 Meta 的相似度检索技术 Faiss
  • 电子邮件营销新趋势-自动化
  • ICT产业关联效应的国际比较——基于投入产出的分析
  • 【algorithm】算法学习----堆
  • Q_ENUM Q_ENUMS Q_ENUM_NS Q_FLAG Q_FLAGS Q_FLAG_NS
  • 国外5G行业应用产业政策分析及对我国的启示
  • 【C语言】文件输入输出操作
  • 【教3妹学算法-每日一题】竞赛题:6171. 和相等的子数组
  • 遗传算法GA求解非连续函数问题
  • 【电商营销】为什么需要从获取客户转向留住客户
  • 实战讲解Redis基础数据类型List增删改查(带Java源码)
  • 【技术性】Search知识
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • docker python 配置
  • JS学习笔记——闭包
  • Python 基础起步 (十) 什么叫函数?
  • Redis 中的布隆过滤器
  • Redis在Web项目中的应用与实践
  • Sequelize 中文文档 v4 - Getting started - 入门
  • 不上全站https的网站你们就等着被恶心死吧
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 看域名解析域名安全对SEO的影响
  • 蓝海存储开关机注意事项总结
  • 使用权重正则化较少模型过拟合
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​queue --- 一个同步的队列类​
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • $L^p$ 调和函数恒为零
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (bean配置类的注解开发)学习Spring的第十三天
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (算法)N皇后问题
  • (转)jdk与jre的区别
  • (转)nsfocus-绿盟科技笔试题目
  • (转)可以带来幸福的一本书
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET6 命令行启动及发布单个Exe文件
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • [] 与 [[]], -gt 与 > 的比较
  • [Android View] 可绘制形状 (Shape Xml)
  • [bzoj1324]Exca王者之剑_最小割
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配
  • [Erlang 0129] Erlang 杂记 VI 2014年10月28日
  • [EULAR文摘] 利用蛋白组学技术开发一项蛋白评分用于预测TNFi疗效
  • [hdu 2896] 病毒侵袭 [ac自动机][病毒特征码匹配]
  • [HOW TO]如何在iPhone应用程序中发送邮件