Vue element-ui表格内嵌进度条功能实现方法

 更新时间:2022年03月25日 10:00:00   作者:巨金玲  
Element-Ul是饿了么前端团队推出的一款基于Vue.js 2.0 的桌面端UI框架,下面这篇文章主要给大家介绍了关于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行数据变化动态显示行内控件。

到此这篇关于Vue element-ui表格内嵌进度条功能的文章就介绍到这了,更多相关Vue element-ui表格嵌进度条内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue backtop组件的实现完整代码

    vue backtop组件的实现完整代码

    这篇文章主要介绍了vue backtop组件的实现完整代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • VUE中Non-Props属性的使用

    VUE中Non-Props属性的使用

    本文主要介绍了VUE中Non-Props属性的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • vue实现同一个页面可以有多个router-view的方法

    vue实现同一个页面可以有多个router-view的方法

    今天小编就为大家分享一篇vue实现同一个页面可以有多个router-view的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • Vue3源码解读computed和watch

    Vue3源码解读computed和watch

    这篇文章主要为大家介绍了Vue3中的computed和watch源码解读分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Vue3.0监听器watch与watchEffect详解

    Vue3.0监听器watch与watchEffect详解

    在 Vue 3 中,watch 仍然是一种用于监听数据变化并执行相应操作的方式,不过在组合式 API 中,watch 的使用方式与选项式 API 略有不同,这篇文章主要介绍了Vue3.0监听器watch与watchEffect,需要的朋友可以参考下
    2023-12-12
  • 解决VuePress页面乱码问题

    解决VuePress页面乱码问题

    这篇文章主要介绍了解决VuePress页面乱码问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • Vue使用echarts散点图在区域内标点

    Vue使用echarts散点图在区域内标点

    这篇文章主要为大家详细介绍了Vue使用echarts散点图在区域内标点,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Vue中进行数据缓存的使用示例

    Vue中进行数据缓存的使用示例

    数据缓存可以提高应用程序的性能,减少网络请求,提高用户体验,在本文中,我们介绍了Vue中如何进行数据缓存,并提供了一些示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • vuex页面刷新后数据丢失的方法

    vuex页面刷新后数据丢失的方法

    这篇文章主要介绍了vuex页面刷新后数据丢失的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • vue-cli2,vue-cli3,vite 生产环境去掉console.log

    vue-cli2,vue-cli3,vite 生产环境去掉console.log

    console.log一般都是在开发环境下使用的,在生产环境下需要去除 ,本文主要介绍了vue-cli2,vue-cli3,vite 生产环境去掉console.log,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05

最新评论