首页 > 其他分享 >利用CSS 实现环形百分比进度展示

利用CSS 实现环形百分比进度展示

时间:2023-10-30 11:14:57浏览次数:29  
标签:百分比 computedStyle val 30deg percent 环形 properties CSS deg

先看效果图:

 UI设计了这样的效果,已读人数占总人数的百分比,环形展示。

这里可以用echarts图表,也可以用css实现,因为我是在小程序环境下,考虑到包大小体积,采用了css实现。

核心就是一行代码:

background-image:conic-gradient( #e9e9e9 30deg, transparent 30deg);

这个只是一个静态示例,结合个人实际业务,动态生成角度值就好了。

// components/CirclePercent/CirclePercent.js
Component({
    /**
     * 组件的属性列表
     */
    properties: {
        percent: {
            type: Number,
            value: 0
        }
    },

    /**
     * 组件的初始数据
     */
    data: {
        deg: 0,
        computedStyle: ''
    },
    observers: {
        deg(val) {
            this.setData({
                computedStyle: `conic-gradient( #e9e9e9 ${val}deg, transparent 30deg);`

            })
            console.log('数据监听:', val, this.data.computedStyle)
        }
    },

    lifetimes: {
        attached() {
            if (this.properties.percent) {
                const deg = 360 * this.properties.percent;
                this.setData({
                    deg
                })
            }
        }
    },

    /**
     * 组件的方法列表
     */
    methods: {

    }
})
<view class="circle-percent">
    <view class="circle-inside" style="background:{{computedStyle}}"></view>
</view>

效果如下:

 

 

标签:百分比,computedStyle,val,30deg,percent,环形,properties,CSS,deg
From: https://www.cnblogs.com/alone4436/p/17797298.html

相关文章

  • SCSS的嵌套规则可以减少重复代码,那么如何在嵌套规则中使用父选择器?
    在SCSS中,使用&符号来引用父选择器,在嵌套规则中使用父选择器。这样可以避免重复编写选择器,并且在生成的CSS中保持正确的层级关系。以下是一个示例,展示了如何在嵌套规则中使用父选择器:.button{background-color:blue;&:hover{background-color:darkblue;}&.ac......
  • css 多列布局
    1.1多列布局这里感谢小甲鱼,毕竟编程是小甲鱼带入坑了鱼C-Web-CSS-速查1.1.1column-count定义:column-count属性指定某个元素应分为的列数。column-count:number|auto;值说明number列的最佳数目将其中的元素的内容无法流出auto列数将取决于其他属性。......
  • CSS 动画
    1.1过渡transitiontransition:background-size2scubic-bezier(0,.98,.33,1.1);steps()函数可以配合使用steps(5,end)1.2变形transform1.2.1旋转rotate()函数可以配合使用transition:2s;transform:rotate(-180deg);向左旋转,2s旋转1180deg(度)transit......
  • 代码随想录第四天 | 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题
    question1:SwapNodesinPairshttps://leetcode.cn/problems/swap-nodes-in-pairs/IwasalittleconfusedatfirstbecauseI'mthinkingwhethershouldIcreatanewhead,butsoonIcameupwiththeideaofcreatpre=Noneandwithan'if-els......
  • 【转】CSS重置文档/reset.css
    前言reset.css文档就是一个普通的层叠样式表文档,就是css文档,一个网站一般会用三种css文档来设定网站的样式。重置样式(reset.css)(重置默认的css样式);公共样式 (common.css)(一系列页面共用共享的样式,如:头部底部样式);独立样式(每个页面单独使用的样式,如index.css)。在这里具体讲......
  • css图片宽高不同,缩放图片,保持宽高,注意最外层的盒子要用display:inline-flex
    <divclass="product"><Popoverplacement="right"><template#content><divclass="w-[200px]h-[200px]"><img:src=&......
  • 用html 加css 绘制表格
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>/*头部样式定义*/.header{padding-bottom:10px;/*设置头部的下内边距*/......
  • css--重绘和回流
    重绘(paint) :当rendertree中的一些元素需要更新属性,而这些属性只是影响元素的外观,风格,而不影响布局的,比如background-color,则称为重绘。回流(layout):当rendertree中的一部分(或全部)因为元素的规模尺寸,布局,隐藏等改变而需要重新构建。这就称为回流(reflow)。当页面布局和几何属......
  • css 居中
    absolute绝对定位来居中先让元素左上角居中top:50%;left:50%;再根据容器的大小来设置外边距偏移量width:800px;height:500px;margin-left:-400px;margin-top:-250px;拓展:过渡玩法:background-size:cover;background-size:100%100%;......
  • ruby实战手册(14)-css(1)
    目录linkimportlink<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>learnjs</title><basehref="/"><linkhref="styles/style.css"typ......