frontend/examking-app/plugins/uview-ui/components/u-circle-progress/u-circle-progress.vue

(开头部分) 7KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<template>
	<view
		class="u-circle-progress"
		:style="{
			width: widthPx + 'px',
			height: widthPx + 'px',
			backgroundColor: bgColor
		}"
	>
		<!-- 支付宝小程序不支持canvas-id属性,必须用id属性 -->
		<canvas
			class="u-canvas-bg"
			:canvas-id="elBgId"
			:id="elBgId"
			:style="{
				width: widthPx + 'px',
				height: widthPx + 'px'
			}"
		></canvas>
		<canvas
			class="u-canvas"
			:canvas-id="elId"
			:id="elId"
			:style="{
				width: widthPx + 'px',
				height: widthPx + 'px'
			}"
		></canvas>
		<slot></slot>
	</view>
</template>

<script>
/**
 * circleProgress 环形进度条
 * @description 展示操作或任务的当前进度,比如上传文件,是一个圆形的进度条。注意:此组件的percent值只能动态增加,不能动态减少。
 * @tutorial https://www.uviewui.com/components/circleProgress.html
 * @property {String Number} percent 圆环进度百分比值,为数值类型,0-100
 * @property {String} inactive-color 圆环的底色,默认为灰色(该值无法动态变更)(默认#ececec)
 * @property {String} active-color 圆环激活部分的颜色(该值无法动态变更)(默认#19be6b)
 * @property {String Number} width 整个圆环组件的宽度,高度默认等于宽度值,单位rpx(默认200)
 * @property {String Number} border-width 圆环的边框宽度,单位rpx(默认14)
 * @property {String Number} duration 整个圆环执行一圈的时间,单位ms(默认呢1500)
 * @property {String} type 如设置,active-color值将会失效
 * @property {String} bg-color 整个组件背景颜色,默认为白色
 * @example <u-circle-progress active-color="#2979ff" :percent="80"></u-circle-progress>
 */
export default {
	name: 'u-circle-progress',
	props: {
		// 圆环进度百分比值
		percent: {
			type: Number,
			default: 0,
			// 限制值在0到100之间
			validator: val => {
				return val >= 0 && val <= 100;
			}
		},
		// 底部圆环的颜色(灰色的圆环)
后面还有 160 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。