Vue element-ui表格内嵌进度条功能实现方法
作者:巨金玲 发布时间:2024-05-28 15:51:59
标签: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行数据变化动态显示行内控件。
来源:https://mp.weixin.qq.com/s/D4hoR4Z9BHqT6dwtn1OcLw


猜你喜欢
- Himmelblau函数如下:有四个全局最小解,且值都为0,这个函数常用来检验优化算法的表现如何:可视化函数图像:import numpy
- 在 Python 中,你可以使用 sorted() 方法或 sort() 方法对数据进行排序。在本文中,我将提供 sorted() 和 so
- ASP+Access数据库的18条安全法则:1.首先,我们需要过滤所有客户端提交的内容,其中包括?id=N一类,另外还有提交的html代码中
- 前言:作为一个.NET开发者而已,有着宇宙最强IDE:Visual Studio加持,让我们的开发效率得到了更好的提升。我们不需要担心环境变
- 简称oop复习面向对象编程,简称oop [object oriented programming] 是一种python的编程思想面向过程:按
- str为字符串s为字符串str.isalnum() 所有字符都是数字或者字母str.isalpha() 所有字符都是字母str.isdigi
- 一、使用django自带的user做外键,可以直接在model中使用。只需导入settings模块使用方法:在app应用(此处是Produc
- 1、Tkinter是什么Tkinter 是使用 python 进行窗口视窗设计的模块。Tkinter模块(“Tk 接口&
- 利用XMLHTTP无刷新自动实时更新数据,2秒自动刷新一次,2秒取得一次数据.demo.htm 前台显示<script la
- 在使用pip安装Tensorflow后,在其目录中没有找到model目录,重复安装了两遍依然没有,原因未知。于是,使用源码安装的方法:(1)
- 用python爬取网页表格数据,供大家参考,具体内容如下from bs4 import BeautifulSoup import reque
- 目录1.jupyter简介2.jupyter基础操作2.1windows更新pip库2.2jupyter安装2.3初次启动jupyter2.
- DataList Web 服务器控件 通过使用模板显示数据源中的项。通过操作组成 DataList
- 第一个测试 “Hello Test!”首先,在我们$GOPATH/src目录下创建hello目录,作为本文涉及到的所有示例代码的根目录。然后
- 变量作用域变量由作用范围限制分类:按照作用域分类全局(global):在函数外部定义局部(local):在函数内部定义变量的作用范围全局变量
- 兄弟组件之间的通信同样是在项目中经常会遇到的组件间的通信问题之一, 这种问题的最根本方法就是: 把兄弟组件内部的变量提升到一个中央仓库。借助
- remove()方法从列表中删除第一个obj。语法以下是remove()方法的语法:list.remove(obj)参数&nbs
- <% Function FileCounter(counter_file) Dim fs,txt,fi
- python使用utf8编码,mysql也是utf8编码,是什么问题?后来查了一下,使用一个简单的办法即可:vsql = "ins
- 想用linux虚拟机装一个oracle,中间遇到的坑太多了,最后总算是安装好了,一定要写个全面的教程出来。话不多说通用编辑命令:vi tes