微信小程式 slider的簡單一實例,小程式slider執行個體

來源:互聯網
上載者:User

小程式 slider的簡單一實例,小程式slider執行個體

小程式 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  })  }})

感謝閱讀,希望能協助到大家,謝謝大家對本站的支援!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.