
Security News
The Code You Didn't Write Is Still Yours to Defend
AI agents are pulling packages into environments no scanner is watching, creating exposure before security teams can see it.
@ophiuchus/circle
Advanced tools
圆环形的进度条组件,支持进度渐变动画。
import Vue from 'vue';
import Circle from '@ophiuchus/circle';
Vue.use(Circle);
rate 属性表示进度条的目标进度,v-model 表示动画过程中的实时进度。当 rate 发生变化时,v-model 会以 speed 的速度变化,直至达到 rate 设定的值。
<sf-circle v-model="currentRate" :rate="30" :speed="100" :text="text" />
export default {
data() {
return {
currentRate: 0,
};
},
computed: {
text() {
return this.currentRate.toFixed(0) + '%';
},
},
};
通过 stroke-width 属性来控制进度条宽度。
<sf-circle
v-model="currentRate"
:rate="rate"
:stroke-width="60"
text="宽度定制"
/>
通过 color 属性来控制进度条颜色,layer-color 属性来控制轨道颜色。
<sf-circle
v-model="currentRate"
:rate="rate"
layer-color="#ebedf0"
text="颜色定制"
/>
color 属性支持传入对象格式来定义渐变色。
<sf-circle
v-model="currentRate"
:rate="rate"
:color="gradientColor"
text="渐变色"
/>
export default {
data() {
return {
currentRate: 0,
gradientColor: {
'0%': '#3fecff',
'100%': '#6149f6',
},
};
},
};
将 clockwise 设置为 false,进度会从逆时针方向开始。
<sf-circle
v-model="currentRate"
:rate="rate"
:clockwise="false"
text="逆时针方向"
/>
通过 size 属性设置圆环直径。
<sf-circle v-model="currentRate" :rate="rate" :clockwise="false" size="120px" text="大小定制" />
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| v-model | 当前进度 | number | - |
| rate | 目标进度 | number | string | 100 |
| size | 圆环直径,默认单位为 px | number | string | 100px |
| color | 进度条颜色,传入对象格式可以定义渐变色 | string | object | #1989fa |
| layer-color | 轨道颜色 | string | white |
| fill | 填充颜色 | string | none |
| speed | 动画速度(单位为 rate/s) | number | string | 0 |
| text | 文字 | string | - |
| stroke-width | 进度条宽度 | number | string | 40 |
| stroke-linecap | 进度条端点的形状,可选值为sqaure butt | string | round |
| clockwise | 是否顺时针增加 | boolean | true |
| 名称 | 说明 |
|---|---|
| default | 自定义文字内容 |
组件提供了下列 Less 变量,可用于自定义样式,使用方法请参考主题定制。
| 名称 | 默认值 | 描述 |
|---|---|---|
| @circle-size | 100px | - |
| @circle-color | @blue | - |
| @circle-layer-color | @white | - |
| @circle-text-color | @text-color | - |
| @circle-text-font-weight | @font-weight-bold | - |
| @circle-text-font-size | @font-size-md | - |
| @circle-text-line-height | @line-height-md | - |
FAQs
### 介绍
The npm package @ophiuchus/circle receives a total of 3 weekly downloads. As such, @ophiuchus/circle popularity was classified as not popular.
We found that @ophiuchus/circle demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
AI agents are pulling packages into environments no scanner is watching, creating exposure before security teams can see it.

Security News
GitHub Actions checkout now blocks risky pull_request_target checkouts by default to help prevent pwn request supply chain attacks.

Product
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.