使用vue做界面的时候需要用到类似bootstrap堆叠式进度条,前台使用ElementUI,为了防止有样式冲突,自己定义一个类似这样的进度条。

<template><div id="ProcessBar" class="pB_Container"><div class="first" :style="error">{{ getProcessDesc(processValue[0]) }}</div><div class="second" :style="cancel">{{ getProcessDesc(processValue[1]) }}</div><div class="third" :style="success">{{ getProcessDesc(processValue[2]) }}</div><div class="last" :style="notDone">{{ getProcessDesc(processValue[3]) }}</div></div>
</template><script>
export default {name: "ProcessBar",props: {processValue: {type: Array,default: [0],},},data() {return {error: {width: this.processValue[0] + "%",},cancel: {width: this.processValue[1] + "%",},success: {width: this.processValue[2] + "%",},notDone: {width: this.processValue[3] + "%",},};},components: {},methods: {getProcessDesc(data) {return data == 0 ? " " : data + "%";},},
};
</script>
<style scoped>
.pB_Container {width: 100%;background-color: #f5f5f5;height: 20px;display: inline-flex;line-height: 20px;text-align: right;overflow: hidden;color: white;box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
}
.pB_Container div {float: left;border-radius: 8px;
}
.first {background-color: #ea6b66;padding-right:10px
}
.second {background-color: #ffd966;padding-right:10px
}
.third {background-color: #7ea6e0;padding-right:10px
}
.last {background-color: white;padding-right:10px
}
</style>

在父级中引入组件 直接调用:

<template><div class="pB_Container"><processBar v-bind="processBarModel" /></div>
</template><script>
import processBar from "../components/processPar";
export default {name: "Home",components: {processBar,},data() {return {processBarModel: {processValue: [10, 40, 20, 0]//此处是每个进度的值},};},};
</script>

案例只设置了4级进度 , 没有根据值的个数来循环加载进度个数,待优化。。。。

vue 自定义组件:ProcessBar (堆叠式进度条)相关推荐

  1. vue自定义组件-文件上传后端接口

    学习目标: vue自定义组件-文件上传后端接口 学习内容: 准备工作: 后端环境:JAVA-Springboot项目数据库表(这里使用psql数据库):sys_file_record保存上传文件的信息 ...

  2. vue 自定义组件 创建及其使用

    vue 自定义组件 创建及其使用 1.vue 自定义组件有全局注册和局部注册两种方式: 全局注册通过 Vue.component 来创建组件,这些组件是全局注册的.也就是说它们在注册之后可以用在任何新 ...

  3. vue自定义组件,插槽,自定义事件

    vue组件套娃 1. vue自定义组件 2. 组件和插槽套娃 3. vue组件通过自定义事件更改vue实例中的数据 1. vue自定义组件 语法 Vue.component('自定义组件名', {pr ...

  4. vue 嵌套表格组件_使用form-create动态生成vue自定义组件和嵌套表单组件

    使用form-create动态生成vue自定义组件和嵌套表单组件 maker.create 通过建立一个虚拟 DOM的方式生成自定义组件 生成 Maker let rule = [ formCreat ...

  5. Android自定义滑动进度条,Android自定义View实现圆形水波进度条

    每次听到某大牛谈论自定义View,顿时敬佩之心,如滔滔江水连绵不绝,心想我什么时候能有如此境界,好了,心动不如行动,于是我开始了自定义View之路,虽然过程有坎坷,但是结果我还是挺满意的.我知道大牛还 ...

  6. vue自定义组件是.vue还是html,Vue自定义组件的四种方式示例详解

    四种组件定义方式都存在以下共性(血泪史) 规则: 1.组件只能有一个根标签 2.记住两个词全局和局部 3.组件名称命名中'-小写字母'相当于大写英文字母(hello-com 相当于 helloCom) ...

  7. 进度条上的小圆点怎么做_Android自定义带圆点的半圆形进度条

    本文实例为大家分享了Android自定义带圆点的半圆形进度条,供大家参考,具体内容如下 仅限用于半圆形,如须要带圆点的圆形进度条,圆点会出现错位现象,此代码仅供,带圆点的圆形进度条有空研究一下!图片效 ...

  8. Vue自定义组件封装及使用Excel

    Vue自定义组件封装及使用Excel 一.js-xlsx 组件安装 二. 创建vue组件 三.使用 四.效果图 一.js-xlsx 组件安装 npm install xlsx --savenpm in ...

  9. Vue自定义组件之时间跨度选择器

    时间跨度选择器 该组件是个时间跨度选择器. 基于 vue自定义组件之选择器 和 Vue自定义组件之日期时间范围选择器 点击选框,下拉列表中有四个选项,点击自定义时间,后边会出现 日期时间范围选择 代码 ...

最新文章

  1. 【组队学习】【35期】深入浅出Pytorch
  2. Linux 上的高可用中间件
  3. 如何设置'REUSE_ALV_GRID_DISPLAY'的单个单元格的颜色
  4. charles 过滤指定域名
  5. windows中运行qt5构建的程序提示 无法启动此程序,因为计算机中丢失qt5Cored.dll 解决方法
  6. POJ 3678 Katu Puzzle
  7. Spring MVC静态资源实例
  8. android获取网络时间工具类,Android检测网络接口访问速度,ping接口获取访问时间平均值...
  9. 使用Easy CHM工具对文件生成API文档
  10. C++实现各种进制转换
  11. 课堂作业:评估手机输入法——讯飞
  12. 记一次失败的机械键盘拆机换轴经历(含失败的经验总结)
  13. php 立方根,PHP立方根
  14. 高中数学向量——基础概念篇
  15. 基于深度强化学习的电子商务平台动态定价
  16. 红黑树Red/Black Tree
  17. 淘宝/天猫API,获得淘宝商品评论返回值说明(数据解析)
  18. win2003下php环境搭建,如何在win2003上安装php环境(图文详细教程)
  19. CCF认证 2018-03 棋局评估
  20. DBSCAN聚类分析在图像分割的应用

热门文章

  1. 山东大学软件学院创新实训——飞讯(八)
  2. 太牛逼了!一款软件几乎可以操作所有的数据库!
  3. 2021-03-28普遍联系与发展
  4. linux下安装mysql8(基于yum安装和mysql安装包离线安装两种方式)
  5. 查看mongodb是否启动
  6. HTML和CSS中的像素的三个单位
  7. 2022年山东省安全员A证考试技巧及山东省安全员A证操作证考试
  8. 面对生活,需要一颗乐观的心
  9. Android studio修改项目名称和包名
  10. 商务直播需要解决的难题有哪些