Skip to content

Slider 滑块 1.0.1

手机扫码预览
23:59

组件名:rice-slider

注意

1.0.1版本开始支持,鸿蒙请更新至 1.0.7 版本使用

APP端使用 DrawableContext 实现,仅使用了一个 view

平台兼容性

uni-app x

AndroidiOS鸿蒙Next微信小程序h5

基础用法

通过 v-model 绑定值

html
<rice-slider v-model="value"></rice-slider>

双滑块

通过 range 属性开启双滑块,且 v-model 绑定的值需要为数组格式

html
<rice-slider v-model="values" range></rice-slider>

<script setup>
  const values = ref([30, 70])
</script>

胶囊形状

mode 设置为 capsule 即可开启胶囊形状

html
<rice-slider v-model="value5" mode="capsule"></rice-slider>

<rice-slider v-model="values5" range mode="capsule"></rice-slider>

带数值

  • 通过 show-value 属性可以显示当前的数值
  • 通过 value-position 可以设置显示值的位置,可选为 right
  • 通过 format-valuetip 函数可以格式化显示的文本
html
<rice-slider v-model="value2" show-value></rice-slider>
<rice-slider v-model="value2" show-value value-position="right" :format-valuetip="formatValuetip"></rice-slider>

<script setup>
	const formatValuetip = (value : number) => {
		return `${value}分`
	}
</script>

步长设置

通过 step 开启步长,值为数字类型

html
<rice-slider v-model="value6" :step="10"  show-value value-position="top"
></rice-slider>

最大最小值

通过 minmax 设置最大最小值

html
<rice-slider v-model="value7" :min="50" :max="200" show-value @change="onChange"></rice-slider>

自定义样式

html
<rice-slider v-model="value3" active-color="#07c160" inactive-color="#f56c6c" button-color="#845ec2"
button-border-color="#845ec2"></rice-slider>

<rice-slider v-model="value3" mode="capsule" active-color="#07c160" inactive-color="#f56c6c"
button-color="#845ec2" button-border-color="#845ec2"></rice-slider>

API

Props

属性名类型说明默认值
v-model/ model-valueString|Number绑定的值-
minNumber滑块的最小值 默认0-
maxNumber滑块的最大值 默认100-
stepNumber步长 默认 1,确保(max - min)能被step整除,这样最大值才能被选中-
rangeBoolean是否开启双滑块模式,当v-model 绑定的值为数组时才有效-
show-valueBoolean是否显示当前的值,默认flase-
value-colorString文字颜色-
value-positionStringvalue显示的位置,默认 top 可选 right-
format-valuetipFunction格式化value信息-
disabledBoolean是否禁用,默认false-
modeString滑块风格,可选值:capsuledefault
readonlyBoolean是否只读,默认false-
track-heightNumber|String进度条的高度,mode 为 default 时有效默认, 4px ,mode 为 capsule 时 默认18px-
button-sizeNumber|String滑块按钮的尺寸,默认25px,mode 为 default 时有效,胶囊态下的按钮尺寸和track-height 一致,buttonSize参数无效-
button-colorString滑块按钮的背景色-
button-border-colorString滑块按钮的边框色-
active-colorString进度条激活态的颜色-
inactive-colorString进度条非激活态的颜色-
custom-styleObject自定义style-

Events

事件名说明回调参数
change拖动结束后触发value:number[]\number,双滑块时为数组格式
changing拖动过程中触发value:number[]\number,双滑块时为数组格式

类型定义

组件导出如下类型

ts
// 组件类型
const sliderRef=ref<RiceSliderComponentPublicInstance|null>(null)