[前端] 微信小程序多项选择器checkbox

2294 0
Honkers 2022-10-21 15:33:46 | 显示全部楼层 |阅读模式
本文实例为大家分享了微信小程序多项选择器checkbox的具体代码,供大家参考,具体内容如下
第一的话就是我们的相关的布局文件:

  1. <view class="container">
  2. <view class="page-body">
  3.   <view class="page-section page-section-gap">
  4.    <view class="page-section-title">默认样式</view>
  5.    <label class="checkbox">
  6.     <checkbox value="cb" checked="true"/>选中
  7.    </label>
  8.    <label class="checkbox">
  9.     <checkbox value="cb" />未选中
  10.    </label>
  11.   </view>
  12.   <view class="page-section">
  13.    <view class="page-section-title">推荐展示样式</view>
  14.    <view class="weui-cells weui-cells_after-title">
  15.     <checkbox-group bindchange="checkboxChange">
  16.      <label class="weui-cell weui-check__label" wx:for="{{items}}" wx:key="{{item.value}}">
  17.       <view class="weui-cell__hd">
  18.        <checkbox value="{{item.value}}" checked="{{item.checked}}"/>
  19.       </view>
  20.       <view class="weui-cell__bd">{{item.name}}</view>
  21.      </label>
  22.     </checkbox-group>
  23.    </view>
  24.   </view>
  25. </view>
  26. </view>
复制代码
然后的话就是我们的小程序的逻辑部分:
  1. Page({
  2. // 在我们的这个位置的话填充我们的相关的数据
  3. onShareAppMessage(){
  4.   // 在我们的这个位置的话就是闯进我们相关的方法
  5.   return{
  6.    title: 'checkbox',
  7.    path: 'pages/checkbox/checkbox'
  8.   }
  9. },
  10. // 然后的话就是填充我们的相关的数据:
  11. data:{
  12. // 然后的话在我们的这个位置的话就是设置我们的相关的方法
  13. items:[
  14.   {value:'usa', name:'影响力'},
  15.   { value: 'usa', name: '影响力' },
  16.   { value: 'usa', name: '韭菜的自我修养' },
  17.   { value: 'usa', name: '你的名字' },
  18.   { value: 'usa', name: '怪诞行为学' ,checked: 'true'},
  19.   { value: 'usa', name: '教父' },
  20.   { value: 'usa', name: '经济学原理' },
  21.   { value: 'usa', name: '三国演义' },
  22.   { value: 'usa', name: '绝对成交' },
  23.   { value: 'usa', name: '行为经济学讲义' },
  24.   { value: 'usa', name: '黑天鹅' },
  25.   { value: 'usa', name: '灰犀牛' },
  26. ]
  27. },
  28. // 在我们的额这个位置的话就是设置我们的相关的方法
  29. // 在我们的这个位置的话就是创建一个有参数的构造方法
  30. checkboxChange(e){
  31.   // 在我们的这位置的话就是在我们的控制台中输出我们需要的东西
  32.   console.log('checkbox发生change事件,携带value值为:', e.detail.value)
  33.   const items = this.data.items
  34.   const values = e.detail.value
  35.   // 然后的话在我们的这个位置使用我们的for循环来设置创建我们的相关的东西
  36.   for (let i = 0, lenI = items.length; i < lenI; ++ i){
  37.    // 然后的话就是循环遍历到后就获取到我们的东西
  38.    items[i].checked = false
  39.    for (let j = 0, lenJ = values.length; j < lenJ; ++j){
  40.     if (items[i].value === values[j]){
  41.      items[i].checked = true
  42.      break
  43.     }
  44.    }
  45.   }
  46.   // 然后的话在我们的下面的这个位置的话就是设置我们的相关的方法
  47.   this.setData({
  48.    items
  49.   })
  50. }
  51. })
复制代码
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持中国红客联盟。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

荣誉红客

关注
  • 4010
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行