0%

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圆形进度条相关推荐

  1. vue中的横向排列_vue横向步骤条

    v-bind:class="[stepArray.length==2 ? 'width-2' : stepArray.length==3?'width-3':'width-4', '']&q ...

  2. 圆形百分比进度条效果

    一.前言 最近有点懈怠啊,没怎么整理发布博客.今天写篇文章和大家分享一个常用的效果,圆形百分比进度条.前段时间我有个页面需要该效果,就在网上看了下,实现方式有好几种,我找了一种比较好实现的给大家一步步 ...

  3. android 圆形渐变背景,android实现圆形渐变进度条

    最近项目中使用到了渐变效果的圆形进度条,网上找了很多渐变效果不够圆滑,两个渐变颜色之间有明显的过渡,或者有些代码画出来的效果过渡不美观,于是自己参照写了一个,喜欢的朋友可以参考或者直接使用. 先上一张 ...

  4. Android可触摸圆形进度条,Android 可滚动圆形进度条 滑块和进度在进度条上面跟着滚动...

    Android 可滚动圆形进度条 滑块和进度在进度条上面跟着滚动.package com.example.test; import android.content.Context; import an ...

  5. android欢迎页圆形倒计时,android 欢迎页圆形进度条倒计时功能

    常见app欢迎页圆形进度条倒计时功能,可设置显示文字,进度条颜色,宽度,倒计时时间,内圆颜色.设置进度条类型  顺数进度条(0-100)还是倒数进度条(100-0): 先上效果图: 下面介绍实现逻辑: ...

  6. android自定义带进度条的圆形图片

    前言:在项目听新闻的改版中需要实现环绕圆形新闻图片的进度条功能,作为技术预备工作我就去看了一些网上的相关的原理,做了一个自定义带进度条的圆形图片的demo,并将这个实现写成文章发布出来,谁需要了可以进 ...

  7. 自定义圆形进度条 自定义倒计时进度条

    自定义圆形进度条 自定义倒计时进度条 版权声明:转载必须注明本文转自严振杰的博客: http://blog.csdn.net/yanzhenjie1003 此控件源码已开源到Github:https: ...

  8. WPF自定义控件(教程含源码)-圆形进度条、环形进度条

    使用环形进度条显示用量百分比 控件效果如下 控件的关键属性如下: Background:控制背景圆环的原色. Stroke:控制进度圆环颜色.以及中间文本颜色. Value:进度百分比,double类 ...

  9. vue.js 利用canvas绘制仪表盘圆环进度条-带动画

    vue.js 利用canvas绘制简易仪表盘进度条 html代码 因为动画效果比较消耗性能,所以进度条单独canvas绘制 <template><div class="ci ...

  10. android 进度条 代码,Android进度条ProgressBar的实现代码

    ProgressBar进度条 当一个应用在后台执行时,前台界面不会有任何信息,这时,用户根本不知道程序是否在执行以及执行的进度等, 因此需要使用进度条来提示程序执行的进度. 而ProgressBar就 ...

最新文章

  1. JavaScript学习笔记 - 入门篇(1)- 准备
  2. madvr设置_用Kodi+MadVR播放4k HDR原盘电影方法
  3. 矩阵方阵matlab,求助!!错误使用 inv 矩阵必须为方阵。
  4. python的文件式如何操作_Python文件操作
  5. css样式之背景图片
  6. c调用c++ qt_【C/C++】qt库结构及示例
  7. hashMap 根据已有知识知道的
  8. 2021牛客寒假算法基础集训营6,签到题ACDFGIJ
  9. apt-get出错,由于出现了太多错误,处理过程被终止
  10. 编译问题处理:undefined symbol: OPENSSL_init_crypto
  11. 使用OpManager监控AIX
  12. Websocket测试工具
  13. JAVA:实现RabinKarpAlgorithm拉宾卡普算法(附完整源码)
  14. Java基础:Java的优点和缺点
  15. 哇!8款帮你轻松瘦脸的美食
  16. Ubuntu系统垃圾清理
  17. comsol如何定义狄利克雷边界_COMSOL中周期性边界条件的应用
  18. 有道云笔记不同步_有道云笔记同步失败,同步不了怎么办
  19. OJDBC版本【classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别】
  20. 玩转PYthon,用Python绘制全球疫情变化地图(好东西,值得一看~~~)

热门文章

  1. ArcGis for JavaScript 4.23版本接入国家天地矢量地图
  2. 世界多国语言代码及区域代码
  3. 2、金字塔原理:思考的逻辑(6-7)-阅读笔记
  4. 普元eos运行环境下的逻辑流及页面流反编译工具
  5. 分享一种MODIS数据下载方法
  6. java读取局域网种大华摄像机信息
  7. Axure 注册码(亲测可用)
  8. java基础入门(完整详细版)
  9. 高校邦后台挂课答题助手可后台可多开可答题
  10. python爬虫小项目价格_爬虫项目怎么收费?