首页 > 编程语言 >微信小程序实现多选框功能以及效果

微信小程序实现多选框功能以及效果

时间:2024-12-19 14:20:59浏览次数:12  
标签:function false title 程序实现 微信 selected value 页面 选框

我们先来看看效果: 两种状态: 选中/不选中

 1、index.wxml

<!-- 选择 S -->
  <view wx:for="{{riderCommentList}}" wx:for-item="item" wx:key="index" bindtap="checkboxChange" data-value="{{item.value}}" data-index="{{index}}" checked="{{item.selected}}" class="btn {{item.selected ? 'btn-selected' : ''}}" >
      {{item.title}}
  </view>
  <!-- 选择 E -->

2、index.js

Page({

  /**
   * 页面的初始数据
   */
  data: {
    riderCommentList: [{
      value: '商品品质',
      selected: false,
      title: '商品品质'
    }, {
      value: '眉笔质地',
      selected: false,
        title: '眉笔质地'
    }, {
      value: '最新',
      selected: false,
        title: '最新'
    }, {
      value: '正品',
      selected: false,
        title: '正品'
    }, {
      value: '包装完整',
      selected: false,
        title: '包装完整'
    }, {
      value: '是否防水',
      selected: false,
        title: '是否防水'
    }, {
      value: '其他',
      selected: false,
      title: '其他'
    }]
  },
  checkboxChange(e) {
    console.log('checkboxChange e:', e);
    let string = "riderCommentList[" + e.target.dataset.index + "].selected"
    this.setData({
      [string]: !this.data.riderCommentList[e.target.dataset.index].selected
    })
    let detailValue = this.data.riderCommentList.filter(it => it.selected).map(it => it.value)
    console.log('所有选中的值为:', detailValue)
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onl oad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})

3、index.wxss

.btn{
    font-size: 24rpx;
    padding: 12rpx 19rpx;
    border: 1px solid #dcdcdc;
    background: #F8F8F8;
    border-radius: 10rpx;
    margin-right: 30rpx;
    margin-bottom: 22rpx;
    text-align: center;
    display: inline-block;
    color: #666666;
}
.btn:nth-child(5) {
  margin-right: 0;
}
.btn-selected{
    border: 1px solid #FF7C80;
    color: #F73C41;
    background: #FFFFFF;
}

 

标签:function,false,title,程序实现,微信,selected,value,页面,选框
From: https://www.cnblogs.com/btsn/p/18617168

相关文章

  • 微信小程序 登录获取 openid 和 session_key Go服务
    微信小程序登录获取openid和session_key步骤1、wx.login获取code2、调用后端接口,传入code,获取openid和session_key3、将openid和session_key存储到本地调用wx.login获取codewx.login({success(res){if(res.code){//发起网络请求......
  • 微信小程序--图片预览组件(可缩放拖动)
    一.自定义图片预览组件,展示图片处理previewImg.wxml<viewclass="preview_box"wx:if="{{previewHideStatus}}"style="top:{{preview_box_top}}"catchtouchmove='stopPageScroll'><details><summary>点击查看代码</summary>......
  • 微信代开发小程序,认证及备案一步搞定
    大家好,我是小悟。为了帮助第三方服务商更方便快捷地为小程序完成认证和备案,平台提供认证及备案二合一能力。商家只需上传一次申请信息,即可同步发起认证及备案业务申请。认证审核通过后自动流转备案审核,减少商家重复上传证件和重复授权操作。将认证信息做成模板化管理,这样......
  • 管理系统、微信小程序类源码文档-哔哩哔哩教程同步
    文章目录前言通用表基于Java+SpringBoot+Vue前后端分离手机销售商城系统设计实现:基于Java+SpringBoot+Vue+uniapp实现大学生校园兼职微信小程序......
  • 微信小程序自定义组件boundingClientRect获取到的rect值为null
      解决办法: 在自定义组件内获取必须用SelectorQuery.in()Component({lifetimes:{ready(){constquery=wx.createSelectorQuery().in(this)constnum=Math.ceil(this.data.picList.length/LINE_LENGTH)query.select('.tab-content-i......
  • h5页面如何打开微信APP?
    在前端开发中,直接从H5页面打开微信APP并不是一个简单或标准的操作,因为这涉及到跨应用(Cross-App)的调用,且这种调用通常受到操作系统和浏览器的安全限制。然而,有几种方法可以尝试实现这一功能,具体取决于你的使用场景和目标平台。使用微信JS-SDK:如果你的H5页面是在微信浏览器中打......
  • harmony_flutter_微信支付的简单调用
    harmony_flutter_微信支付的简单调用一.配置鸿蒙应用信息参考文档:https://pay.weixin.qq.com/doc/v3/merchant/4012073588#%E9%B8%BF%E8%92%99-SDK-%E8%B0%83%E7%94%A8%E8%AF%B4%E6%98%8E关于「鸿蒙应用」中的BundleID、Identifier、以及应用下载地址的提供的说明如下:1.Bu......
  • 企业微信获客助手如何做到一站解决引流问题?
    为了免开发使用获客助手,企业可以借助第三方平台获客助手工具,平台不仅操作简便,无需技术背景,还能为企业提供更加丰富的一站式引流功能支持。......
  • 企业微信获客助手怎么做到落地页制作?
    获客助手的基本功能是一键跳转企业微信,那么如何去搭建广告落地页呢?我们可以在搭建过程中引入专业的工具,提供落地页自定义搭建工具,可以上传素材,结合企业本身的偏好打造多种不同类型的广告落地页。......
  • uniapp 微信小程序分享内容页的连带bug
    简单模拟,我有pages/index与pages-work/job-detail页面,pages/index页面放的是job列表,今天发现,从job-detail页面分享页面到聊天,然后从聊天点进去,再返回到index页面,数据列表没有加载, 开始排查问题之后发现,直接从聊天页面进入小程序是优先加载该页面所在的包的内容,因为我这里是分......