vue,uni-app双向滑动,小程序,区间slider,range

简介

1.有些项目涉及到价格选择,需要用到区间滑动,s-region-slider是基于uni-app开发的slider, 脱离了原生的slider,使用纯view+css+js开发的插件,
2.另外,脱离uni-app,还有vue版本,在vue项目中需要用npm安装使用(vue-region-slider);

在uni-app中使用 兼容性说明

s-region-slider 在pc、H5-mobile、微信小程序、支付宝小程序、字节跳动小程序均已测试通过,其他平台没做过测试,如使用的时候碰到问题,可提出反馈,作者会及时调整。

源碼

源碼

uni-app - HbuiderX 导入 / 项目示例

导入方法

使用

import sllRegionSlider from '@/components/s-region-slider/s-region-slider.vue';

在纯vue项目使用说明

npm i -S vue-region-slider;

// mian.js
import vueRegionSlider from 'vue-region-slider'
import 'vue-region-slider/vue-region-slider/vue-region-slider.css'
Vue.use(vueRegionSlider)

// template.vue
<vue-region-slider :minValue="300" :maxValue="700" :step="40" @up="up"  @down="down"  @move="move" />

方法说明

属性

类型说明默认
fillValuenumber最大范围1000
maxValuenumber滑块最大默认值1000
minValuenumber滑块最小默认值0
stepnumber滑动后显示的数值只能是step倍数,例如:金额只能是10的倍数的时候,step可以设置为1050

事件

说明event
down触发touchstart方法返回了原有的event信息, 并添加了custom对象
move触发touchmove方法返回了原有的event信息, 并添加了custom对象
up触发touchend方法返回了原有的event信息, 并添加了custom对象

e.custom 说明

说明event
type当前触发的事件中是哪个滑块 ,(‘min’/‘max’)
minValue左边滑块的值
maxValue右边滑块的值
curValue互动过程中的值, 注:此项只有move方法中才会有值,down和up不存在curValue

使用案例

<view style="margin-top:200rpx;padding:100rpx;">
	<s-region-slider :minValue="minValue" :maxValue="maxValue" :step="40" @up="up"  @down="down"  @move="move" />
	<button @click="setValue">点击按钮修改数值</button>
</view>

	export default {
		components: {sRegionSlider},
		data(){
			return {
				minValue:300,
				maxValue:700
			}
		},
		methods: {
			setValue(){
				this.minValue = 100;
				this.maxValue= 800;
			},
			down(e){
				// e中包含了原有的e信息, 并添加了custom对象
				const type = e.custom.type;
				const minValue = e.custom.minValue;
				const maxValue = e.custom.maxValue ;			
			},
			up(e){
				// e中包含了原有的e信息, 并添加了custom对象
				const type = e.custom.type;
				const minValue = e.custom.minValue;
				const maxValue = e.custom.maxValue ;		
				const curValue  = e.custom.curValue  ;	
			},
			move(e){
				// e中包含了原有的e信息, 并添加了custom对象
				const type = e.custom.type;
				const minValue = e.custom.minValue;
				const maxValue = e.custom.maxValue ;		
			},
		}
	}
运行到各端的效果图

以下是各端的动态图,微信小程序,支付宝小程序,浏览器,apk
在这里插入图片描述

酒店选择价格区间:
在这里插入图片描述

  • 10
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
基于引用和引用的描述,Vueuni-app可以被用来开发疫苗预约小程序。疫苗预约小程序是基于小程序的疫苗预约系统,它通过计算机技术与疫苗管理相结合来实现高效的疫苗管理。此系统可以被划分为管理员和用户两类用户。管理员可以管理用户、疫苗分类、疫苗信息、疫苗预约和系统等功能。用户可以在小程序首页上查看疫苗信息、公告信息以及进行个人中心、疫苗预约和我的收藏等操作。 技术栈上,后端可以采用Spring、SpringMVC、Mybatis和Springboot。小程序端可以采用uni-app和微信开发者工具混合开发模式。至于环境需求,需要微信开发者工具、Java JDK 1.8、IDEA或Eclipse、Tomcat7/Tomcat8/Tomcat9、Windows 7/8/10或Mac OS以及MySQL 5.7或以上版本的数据库。 同时,根据引用的描述,校园疫情防控系统也可以采用Vue和ElementUI来开发PC端,uni-app来开发小程序端。这个系统包含了签到记录、离校申请、志愿者申请、核酸疫苗申请、新闻信息、评论信息、年级信息、班级信息、专业信息、隔离人数和用户管理等功能。 综上所述,Vueuni-app可以作为开发疫苗预约小程序的技术栈之一,可以帮助开发人员实现高效的疫苗管理和预约功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Java基于微信小程序的新冠疫苗预约小程序 springboot+vue+elementUI](https://blog.csdn.net/z459382737/article/details/128294937)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [SpringBoot+Vue+ElementUI+uni-app前后端分离Java项目实战校园疫情防控系统](https://blog.csdn.net/qq_45990281/article/details/128317283)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [使用socket.io + Vue + uni-app搭建的完整分离版客服系统源码.zip](https://download.csdn.net/download/weixin_47367099/85328395)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值