欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序slider应用,可加减的slider控制

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:736

高端HTML5响应式企业通用网

2020-05-06   浏览:517

html5响应式外贸网站英文版

2020-05-08   浏览:505

HTML5自适应律师工作室类网

2020-04-04   浏览:501

HTML5影视传媒文化公司类网

2020-05-12   浏览:495

微信小程序slider应用,可加减的slider控制

发布时间:2020-11-29  
页面结构

 

<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>

 

js结构

 

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控制

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.