微信小程序 slider的简单实例

实现效果图:
微信小程序slider应用,可加减的slider控制
<view class="control-w ">
<block wx:for="{{controls}}" wx:key="id" wx:for-item="v">
<view class="slide-item">
<view class="itemName">{{v.name}}</view>
<view class="slidewrap">
<text class="s-con" data-id="{{v.id}}" bindtap="minusCount">-</text>
<slider class="slide" bindchange="sliderchange" step="10" value="{{v.value}}" data-id="{{v.id}}" max="{{v.max}}" min="0" wx:if="{{index<3}}" />
<slider class="slide" bindchange="sliderchange" step="10" value="{{v.value}}" data-id="{{v.id}}" max="{{v.max}}" min="0" wx:if="{{index==3}}" />
<text class="s-con" data-id="{{v.id}}" data-max="{{v.max}}" bindtap="addCount">+</text>
</view>
</view>
</block>
</view>
页面结构
Page({
data: {
controls: [
{
id: 1,
name: '功能一',
value: 30,
max: 60
},
{
id: 2,
name: '功能二',
value: 30,
max: 60
},
{
id: 3,
name: '功能三',
value: 30,
max: 60
},
{
id: 4,
name: '功能四',
value: 50,
max: 100
}
]
},
// 控制加
addCount: function (event) {
let data = event.currentTarget.dataset
let controls = this.data.controls
let control = controls.find(function (v) {
return v.id == data.id
})
let control1 = controls.find(function (v) {
return v.max == data.max
})
if (control.value > control1.max)
return
control.value += 10;
this.setData({
'controls': controls
})
},
// 控制减
minusCount: function (event) {
let data = event.currentTarget.dataset
let controls = this.data.controls
let control = controls.find(function (v) {
return v.id == data.id
})
if (control.value <= 0)
return
control.value -= 10;
this.setData({
'controls': controls
})
},
//拖动
sliderchange: function (e) {
let data = e.currentTarget.dataset
let controls = this.data.controls
let control = controls.find(function (v) {
return v.id == data.id
})
this.setData({
'controls': controls
})
}
})
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# 微信小程序
# slider
# 小程序
# slider实例代码
# 微信小程序使用slider实现音频进度条
# 微信小程序图片轮播组件gallery slider使用方法详解
# 微信小程序slider组件使用详解
# 微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
# 微信小程序基于slider组件动态修改标签透明度的方法示例
# 微信小程序 slider 详解及实例代码
# 微信小程序(二十)slider组件详细介绍
# 微信小程序实现竖排slider效果
# 希望能
# 拖动
# 谢谢大家
# 加减
# id
# key
# block
# wx
# controls
# item
# text
# con
# slidewrap
# slide
# itemName
# gt
# br
# pre
# strong
相关文章:
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
简单实现Android文件上传
如何选择PHP开源工具快速搭建网站?
建站168自助建站系统:快速模板定制与SEO优化指南
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
已有域名和空间,如何快速搭建网站?
如何快速搭建高效可靠的建站解决方案?
建站主机服务器选型指南与性能优化方案解析
如何续费美橙建站之星域名及服务?
宝塔建站后网页无法访问如何解决?
网站按钮制作软件,如何实现网页中按钮的自动点击?
专业公司网站制作公司,用什么语言做企业网站比较好?
外贸公司网站制作哪家好,maersk船公司官网?
建站之星如何配置系统实现高效建站?
建站之星如何实现五合一智能建站与营销推广?
建站之星如何保障用户数据免受黑客入侵?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
建站主机功能解析:服务器选择与快速搭建指南
深圳网站制作平台,深圳市做网站好的公司有哪些?
如何用VPS主机快速搭建个人网站?
如何快速生成可下载的建站源码工具?
如何通过网站建站时间优化SEO与用户体验?
建站主机如何安装配置?新手必看操作指南
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
建站之星后台密码如何安全设置与找回?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
javascript中的try catch异常捕获机制用法分析
如何选择最佳自助建站系统?快速指南解析优劣
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
建站之星如何实现网站加密操作?
建站之星ASP如何实现CMS高效搭建与安全管理?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
建站之星代理如何优化在线客服效率?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
建站主机SSH密钥生成步骤及常见问题解答?
如何在腾讯云服务器快速搭建个人网站?
高端建站如何打造兼具美学与转化的品牌官网?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何通过智能用户系统一键生成高效建站方案?
宝塔面板创建网站无法访问?如何快速排查修复?
用v-html解决Vue.js渲染中html标签不被解析的问题
如何通过FTP服务器快速搭建网站?
如何用低价快速搭建高质量网站?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
,想在网上投简历,哪几个网站比较好?
如何用美橙互联一键搭建多站合一网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。