Skip to content

LimeArcSlider 环形选择器

  • lime-arc-slider 环形选择器可用于音量,色相环等场景的圆形选择器,兼容uniapp/uniappx

安装

插件市场入口 导入即可

代码演示

基础使用

通过设置v-model双向绑定值

html
<l-arc-slider v-model="value"></l-arc-slider>
js
const value = ref(50)

色环

通过设置v-model:color双向绑定色值,仅支持hexrgb,通过设置is-huetrue开启色环。

html
<l-arc-slider v-model:color="color" :is-hue="true"></l-arc-slider>
js
const color = ref('#ff0000')

插件标签

  • 默认 l-arc-slider 为 component
  • 默认 lime-arc-slider 为 demo
代码位于 uni_modules/lime-arc-slider/components/lime-arc-slider/lime-arc-slider.uvue
<lime-arc-slider/>

关于vue2的使用方式

  • 插件使用了composition-api, 如果你希望在vue2中使用请按官方的教程vue-composition-api配置
  • 关键代码是: 在main.js中 在vue2部分加上这一段即可.
  • 注意未在vue2上测试过,理论是可以使用。如有问题可以反馈。

API

Props

参数说明类型默认值
v-model当前值number-
v-model:color当前色值string-
v-model:range当前双滑块值number[][]
size尺寸number300
lineCap线段的末端样式stringround
strokeWidth活动弧线宽度number30
strokeColor活动弧线颜色string#ffb400
trailWidth轨道弧线宽度number30
trailColor轨道弧线颜色string#f5f5f5
dotSize滑块大小number24
dotBgColor滑块背景色stringwhite
dotBorderColor滑块描边背景色stringwhite
dotBorderWidth滑块描边宽度number2
max最大值(总长)number360
step步长number1
isHue是否为色相booleanfalse
isRange是否为范围选择器(对色环无效)booleanfalse

Events

事件名说明回调参数
change当前分值变化时触发的事件_ChangeRes: { value: any, diff : number

打赏

如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。

源代码

组件源码