vue 圆形百分比进度条_vue圆形进度条
export default {
props: {
progress:{
type:Number,
default:0
}
},
data() {
return {
}
},
watch: {
progress(val){
if(val<=100){
this.updateDonut(val)
}
}
},
beforeDestroy() {
// 清除旧组件的样式标签
},
methods: {
updateDonut (percent) {
// 圆形进度
let offset = 0
let $el = this.$refs.section3
let $elItem = this.$refs.section3Item
let $txt = this.$refs.percent
if (percent < 50) {
offset = (360 / 100) * percent
$el.style.webkitTransform = $el.style.msTransform = $el.style.MozTransform = 'rotate(' + offset + 'deg)'
$elItem.style.webkitTransform = $elItem.style.msTransform = $elItem.style.MozTransform = 'rotate(' + (180 - offset) + 'deg)'
$elItem.style.backgroundColor = '#e3e3e3'
} else {
offset = ((360 / 100) * percent) - 180
$el.style.webkitTransform = $elItem.style.msTransform = $el.style.MozTransform = 'rotate(180deg)'
$elItem.style.webkitTransform = $elItem.style.msTransform = $elItem.style.MozTransform = 'rotate(' + offset + 'deg)'
$elItem.style.backgroundColor = '#FF9300'
}
$txt.innerHTML = percent
}
},
mounted() {
this.updateDonut(0)
},
}
.circle-chart {
.donut-chart {
position: relative;
width: 70px;
height: 70px;
border-radius: 100%
}
.donut-chart .center {
background: #fff;
border-radius: 50%;
width: 70%;
height: 70%;
left: 15%;
top: 15%;
position: absolute;
a {
color: #000;
display: block;
font-size: 13px;
font-weight: 700;
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%,-50%);
small {
font-size: 14px;
}
}
}
.clip {
border-radius: 50%;
clip: rect(0px 70px 70px 35px);
height: 100%;
position: absolute;
width: 100%;
}
.item {
border-radius: 50%;
clip: rect(0px 35px 70px 0px);
height: 100%;
position: absolute;
width: 100%;
}
#section1 {
transform: rotate(0deg);
}
#section1 .item {
background-color: #FF9300;
transform: rotate(180deg);
}
#section2 {
transform: rotate(180deg);
}
#section2 .item {
background-color: #e3e3e3;
transform: rotate(180deg);
}
}
vue 圆形百分比进度条_vue圆形进度条相关推荐
- vue中的横向排列_vue横向步骤条
v-bind:class="[stepArray.length==2 ? 'width-2' : stepArray.length==3?'width-3':'width-4', '']&q ...
- 圆形百分比进度条效果
一.前言 最近有点懈怠啊,没怎么整理发布博客.今天写篇文章和大家分享一个常用的效果,圆形百分比进度条.前段时间我有个页面需要该效果,就在网上看了下,实现方式有好几种,我找了一种比较好实现的给大家一步步 ...
- android 圆形渐变背景,android实现圆形渐变进度条
最近项目中使用到了渐变效果的圆形进度条,网上找了很多渐变效果不够圆滑,两个渐变颜色之间有明显的过渡,或者有些代码画出来的效果过渡不美观,于是自己参照写了一个,喜欢的朋友可以参考或者直接使用. 先上一张 ...
- Android可触摸圆形进度条,Android 可滚动圆形进度条 滑块和进度在进度条上面跟着滚动...
Android 可滚动圆形进度条 滑块和进度在进度条上面跟着滚动.package com.example.test; import android.content.Context; import an ...
- android欢迎页圆形倒计时,android 欢迎页圆形进度条倒计时功能
常见app欢迎页圆形进度条倒计时功能,可设置显示文字,进度条颜色,宽度,倒计时时间,内圆颜色.设置进度条类型 顺数进度条(0-100)还是倒数进度条(100-0): 先上效果图: 下面介绍实现逻辑: ...
- android自定义带进度条的圆形图片
前言:在项目听新闻的改版中需要实现环绕圆形新闻图片的进度条功能,作为技术预备工作我就去看了一些网上的相关的原理,做了一个自定义带进度条的圆形图片的demo,并将这个实现写成文章发布出来,谁需要了可以进 ...
- 自定义圆形进度条 自定义倒计时进度条
自定义圆形进度条 自定义倒计时进度条 版权声明:转载必须注明本文转自严振杰的博客: http://blog.csdn.net/yanzhenjie1003 此控件源码已开源到Github:https: ...
- WPF自定义控件(教程含源码)-圆形进度条、环形进度条
使用环形进度条显示用量百分比 控件效果如下 控件的关键属性如下: Background:控制背景圆环的原色. Stroke:控制进度圆环颜色.以及中间文本颜色. Value:进度百分比,double类 ...
- vue.js 利用canvas绘制仪表盘圆环进度条-带动画
vue.js 利用canvas绘制简易仪表盘进度条 html代码 因为动画效果比较消耗性能,所以进度条单独canvas绘制 <template><div class="ci ...
- android 进度条 代码,Android进度条ProgressBar的实现代码
ProgressBar进度条 当一个应用在后台执行时,前台界面不会有任何信息,这时,用户根本不知道程序是否在执行以及执行的进度等, 因此需要使用进度条来提示程序执行的进度. 而ProgressBar就 ...
最新文章
- JavaScript学习笔记 - 入门篇(1)- 准备
- madvr设置_用Kodi+MadVR播放4k HDR原盘电影方法
- 矩阵方阵matlab,求助!!错误使用 inv 矩阵必须为方阵。
- python的文件式如何操作_Python文件操作
- css样式之背景图片
- c调用c++ qt_【C/C++】qt库结构及示例
- hashMap 根据已有知识知道的
- 2021牛客寒假算法基础集训营6,签到题ACDFGIJ
- apt-get出错,由于出现了太多错误,处理过程被终止
- 编译问题处理:undefined symbol: OPENSSL_init_crypto
- 使用OpManager监控AIX
- Websocket测试工具
- JAVA:实现RabinKarpAlgorithm拉宾卡普算法(附完整源码)
- Java基础:Java的优点和缺点
- 哇!8款帮你轻松瘦脸的美食
- Ubuntu系统垃圾清理
- comsol如何定义狄利克雷边界_COMSOL中周期性边界条件的应用
- 有道云笔记不同步_有道云笔记同步失败,同步不了怎么办
- OJDBC版本【classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别】
- 玩转PYthon,用Python绘制全球疫情变化地图(好东西,值得一看~~~)