uniapp中uview组件库丰富的Slider 滑动选择器的使用方法

目录

#平台差异说明

#基本使用

#设置最大和最小值

#设置步进值

#禁用状态

#自定义按钮的内容和样式

#自定义滑动选择器整体的样式

#此页面源代码地址

#API

#Props

[#Slider Events](#Slider Events)


该组件一般用于表单中,手动选择一个区间范围的场景。

说明

该组件在H5微信小程序APP-VUE等平台上使用了WXS技术,在NVUE平台使用了BindingX技术, 故在滑动过程中可以获得细腻流畅的跟随效果。

#平台差异说明

App(vue) App(nvue) H5 小程序

#基本使用

需要通过v-model绑定一个值,来初始化滑块的选择值(0到100之间),这个值是双向绑定的,您可以通过这个值,实时地得知内部的滑动结果。

复制代码
<template>
	<u-slider v-model="value"></u-slider>
</template>
	
<script>
	export default {
		data() {	
			return {
				value: 30
			}
		}
	}
</script>

#设置最大和最小值

通过minmax,可以设置滑块所能选择的最大和最小值

复制代码
<u-slider v-model="value" min="30" max="80"></u-slider>

#设置步进值

通过step参数设置步进值,这个步进值为每次跳变的值,具体表现请见示例。

提示

需要注意的是,这个step必须要被max值整除,否则会出现无法无法滑动到最大值的情况

复制代码
<u-slider v-model="value" step="20" min="30" max="100"></u-slider>

#禁用状态

复制代码
<u-slider v-model="value" disabled></u-slider>

#自定义按钮的内容和样式

  • activeColor,设置进度条的激活部分颜色

  • inactiveColor,进度条的激活部分颜色

  • inactiveColor,进度条的背景颜色

  • blockColor,滑块的背景颜色

  • blockStyle,用户对滑块的自定义样式(颜色)

    <template> <u-slider v-model="value" activeColor="#3c9cff" inactiveColor="#c0c4cc">
    复制代码
      </u-slider>
    </template> <script> export default { data() { return { value: 30 } } } </script>

#自定义滑动选择器整体的样式

  • 通过inactive-color配置底部滑动条背景颜色
  • 通过active-color配置底部选择部分的背景颜色
  • 通过block-width配置滑块宽度(高等于宽)
  • 通过block-color配置滑动按钮按钮的颜色
  • 通过height配置滑块条高度,单位rpx

其他更多参数详见底部API

复制代码
<u-slider v-model="value" block-width="40" block-color="red"></u-slider>

#此页面源代码地址

页面源码地址
​编辑 github​编辑 gitee

#API

#Props

参数 说明 类型 默认值 可选值
value 双向绑定滑块选择值 String | Number 0 -
blockSize 滑块的大小 String | Number 18 12 - 28
min 可选的最小值(0-100之间) String | Number 1 -
max 可选的最大值(0-100之间) String | Number 100 -
step 选择的步长 String | Number 1 -
activeColor 进度条的激活部分颜色 String #2979ff -
inactiveColor 进度条的背景颜色 String #c0c4cc -
blockColor 滑块背景颜色 String #ffffff -
showValue 是否显示当前 value Boolean false true
blockStyle 滑块按钮自定义样式,对象形式 Object | String - -

#Slider Events

事件名 说明 回调参数
input 更新v-model的(拖动过程中) value:当前值
changing 触发事件(拖动过程中) value:当前值
input 更新v-model的 value:当前值
change 触发事件 value:当前值
相关推荐
Q_Q19632884757 小时前
python+springboot+uniapp微信小程序题库系统 在线答题 题目分类 错题本管理 学习记录查询系统
spring boot·python·django·uni-app·node.js·php
百思可瑞教育9 小时前
使用UniApp实现一个AI对话页面
javascript·vue.js·人工智能·uni-app·xcode·北京百思可瑞教育·百思可瑞教育
不想吃饭e10 小时前
在uniapp/vue项目中全局挂载component
前端·vue.js·uni-app
00后程序员张10 小时前
iOS App 混淆与资源保护:iOS配置文件加密、ipa文件安全、代码与多媒体资源防护全流程指南
android·安全·ios·小程序·uni-app·cocoa·iphone
不知名的前端专家15 小时前
uniapp原生插件 TCP Socket 使用文档
网络·tcp/ip·uni-app·netty
fakaifa16 小时前
【独立版】智创云享知识付费小程序 v5.0.23+小程序 搭建教程
小程序·uni-app·知识付费·源码下载·智创云享独立版
2501_9160074716 小时前
Transporter App 使用全流程详解:iOS 应用 ipa 上传工具、 uni-app 应用发布指南
android·ios·小程序·https·uni-app·iphone·webview
fakaifa17 小时前
CRMEB多门店 v3.3源码 无授权限制+PC端+uniapp前端
小程序·uni-app·商城小程序·技术教程·源码下载·crmeb多门店
编程迪17 小时前
小说阅读系统Java源码 小说阅读软件开发 小说app小程序
小程序·uni-app·小说源码·小说系统·小说阅读app
Q_Q51100828519 小时前
springboot+python+uniapp基于微信小程序的旅游服务系统景点信息展示 路线推荐 在线预约 评论互动系统
spring boot·python·微信小程序·django·flask·uni-app