当前位置: 首页 > news >正文

uniapp插件开发:uniapp之slider滑动选择插件,方向支持横向和竖向,更多参数可配置化

目录

  • 概要
  • 平台支持度
  • 效果图
  • 属性说明
  • 使用示例
  • Tips
  • 更多前端知识

概要

  1. 在做小程序的时候,遇到需要竖向放置的slider滑动组件,原以为将官方提供的slider旋转90度就可以用了,后面发现没法那样使用,于是我自己写了该插件,支持竖向放置和滑动。
  2. 此插件功能与官方提供的slider功能类似,但是官方的不支持竖向滑动,所以该插件支持两个方向:横向、竖向。
  3. uniapp插件市场下载:https://ext.dcloud.net.cn/plugin?id=6538
  4. git地址:https://gitee.com/my_dear_li_pan/pp-slider.git

平台支持度

目前支持小程序(除开字节跳动小程序、飞书小程序)、app-vue、h5,其他平台暂不支持。

效果图

image  
image

属性说明

属性名类型默认值说明
minNumber0最小值
maxNumber100最大值
valueNumber0当前值
disabledBooleanfalse是否禁用
blockSizeNumber20滑块的大小,单位px
lineSizeNumber2线条宽度,单位px
verticalBooleanfalse是否竖向放置
backgroundColorString#e9e9e9滑块右侧(下侧)未选择部分的线条颜色
blockColorString#ffffff滑块的颜色
activeColorString#2878ff滑块左侧(上侧)已选择部分的线条颜色
showValueBooleanfalse是否显示当前 value
@changeEventHandle完成一次拖动后触发的事件,event = value
@changingEventHandle拖动过程中触发的事件,event = value

使用示例

<template>
	<view class="slider-wraper">
		<pp-slider 
		:vertical="true" 
		:show-value="true" 
		:value="2" 
		:block-size="20" 
		:disabled="false"
		@changing="changing" />
	</view>
</template>
<script>
	export default {
		methods: {
			changing(val){
				console.log(val)
			}
		}
	}
</script>
<style>
	.slider-wraper {
		width: 500rpx;
		margin: 100rpx;
		height: 600rpx;
	}
</style>

Tips

  1. 组件的父级,如示例代码中的slider-wraper层,如果是横向需要给宽度,竖向需要给高度,否则可能无法正常显示。
  2. 该插件使用movable-area与movable-view可拖动组件简单实现,暂不支持step参数。
  3. 如需要区间滑块,即一根横条上使用2个滑块选择一段范围,可见插件市场
  4. 不满足要求的开发者,也可以根据自己的需求改动源码。

如果对此插件有任何疑问,更多相关技术可以加QQ群交流:568984539

更多前端、uniapp、nodejs等相关知识可关注我个人博客:https://blog.csdn.net/qq_42961150?spm=1011.2124.3001.5343

相关文章:

  • 与 ConTeXt MkIV 官方文档的接驳
  • uniapp插件开发:uniapp使用uni_modules开发插件、发布插件,直接导入,一键升级
  • 小程序跳转:小程序之间的跳转详细步骤(公众号绑定小程序、wx.navigateToMiniProgram实现跳转)
  • JAVA调用DLL使用JNA详细说明实例
  • 小程序跳转:云开发之h5跳小程序
  • 使用系统的CoreLocation定位
  • 小程序跳转:云开发H5跳转小程序的坑,微信可跳,H5无法跳
  • FLAG是什么公司
  • 小程序跳转:h5避免中间页直接打开微信小程序
  • 安装windows后grub的恢复
  • uniapp开发:uniapp之切换vue3,一直使用一直爽
  • uniapp开发:uniapp之vue2、vue3运行至h5请求跨域配置
  • PHP从零开始-笔记-面向对象编程的概念
  • 运行环境之小程序环境判断与h5等多平台环境区分汇总
  • Git 简易手册
  • [译]Python中的类属性与实例属性的区别
  • 08.Android之View事件问题
  • 4. 路由到控制器 - Laravel从零开始教程
  • bootstrap创建登录注册页面
  • echarts花样作死的坑
  • ES10 特性的完整指南
  • Hibernate最全面试题
  • Java程序员幽默爆笑锦集
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • 从tcpdump抓包看TCP/IP协议
  • 第十八天-企业应用架构模式-基本模式
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 数组的操作
  • 学习HTTP相关知识笔记
  • 阿里云服务器购买完整流程
  • #include到底该写在哪
  • (2)nginx 安装、启停
  • (Matlab)使用竞争神经网络实现数据聚类
  • (二十三)Flask之高频面试点
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .Net Web项目创建比较不错的参考文章
  • .NET多线程执行函数
  • .NET简谈设计模式之(单件模式)
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • @ConditionalOnProperty注解使用说明
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [ANT] 项目中应用ANT
  • [C#]winform部署yolov5-onnx模型
  • [C++]打开新世界的大门之C++入门
  • [docker] Docker的私有仓库部署——Harbor
  • [iphone-cocos2d]关于Loading的若干处理和讨论
  • [Java] 图说 注解
  • [java基础揉碎]关系运算符(比较运算符)逻辑运算符赋值运算符三元运算符运算符的优先级
  • [json]定义、读写