进度条-SVG实现

进度条-SVG实现

html

<div class="progress-container">    
<svg width="240" height="240" class="svg-progress">        
<circle r="90" cy="120" cx="120" stroke-width="3" >>stroke="#cccccc" fill="none"></circle>        
<circle r="90" cy="120" cx="120" stroke-width="3" class="progress->>bar" stroke="purple"                :stroke-dasharray="round" :stroke->>dashoffset="progressPresent(percent)" fill="none"></circle>   
</svg>    
<aside class="count"><strong class="num">{{percent}}</strong><em >>class="icon">%</em>    
</aside>
</div>​

css

.svg-progress {    transform: rotate(-90deg);}
.progress-bar {    transition: stroke-dashoffset 1200ms cubic-bezier(.99, .01, .62, .94);}
.progress-container {    width: 240px;    height: 240px;    position: relative;    
.count {        position: absolute;        top: 0;        left: 0;        right: 0;        bottom: 0;        line-height: 240px;        text-align: center;        
.num, .icon {            
    color: purple;            
vertical-align: middle;            
font-size: 46px;            
font-family: GothamRounded-Medium;        }    }}​

javascript

computed: {    round(){        return 2 * Math.PI * 90;    },},
methods: {    
    progressPresent(percent){        
        return (100 - percent) / 100 * this.round    }},        
data:{
        percent :10}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • <!DOCTYPE html> Document circle {-webkit-tr...
    talexie阅读 4,544评论 0 0
  • SVG API: SVG是一种可缩放矢量图形,一种二维图形表示语言 与canvas不同的是,在浏览器的开发工具中能...
    Iris_mao阅读 4,647评论 0 5
  • 在React Native中使用ARTReact Native ART 究竟是什么?所谓ART,是一个在React...
    JackfengGG阅读 13,176评论 2 50
  • 一、栅格图形和矢量图形栅格图形:也称位图,图像由一组二维像素网格表示。Canvas 2d API 就是一款栅格图形...
    linda102阅读 4,849评论 0 4
  • 上个项目用到svg实现一个水流的动画,鉴于没学习几天,所以懂的也不多,就此分享一下。首先svg是什么,svg可缩放...
    会飞的猪l阅读 9,620评论 0 5

友情链接更多精彩内容