微信小程序-view实现单选、多选

本文介绍如何在微信小程序中实现视图的单选和多选功能,不使用radio和checkbox组件,通过绑定tap事件并更新数据来达到目的。
部署运行你感兴趣的模型镜像

一、在微信小程序里面不使用radio怎么实现view的单选

 <view class="sign-setting-border {{idx==item.Item_id?'selected':''}}" wx:for="{{applyList}}" wx:key="" bindtap='selectApply' data-id="{{item.Item_id}}">{{item.Item_Name}}</view>
data:{
    idx:‘’,
    applyList:[
        {Item_id: "10", Item_Name: "公司"}
        {Item_id: "11", Item_Name: "职务"}
        {Item_id: "12", Item_Name: "行业"}
        {Item_id: "13", Item_Name: "家庭住址"}]
}
selectApply:function(e){
    let id = e.target.dataset.id
     this.setData({
       idx: id
     })
 },

二、在微信小程序里面不使用checkbox怎么实现view的多选

 <view class="sign-setting-border {{item.isSelect?'selected':''}}" wx:for="{{applyList}}" wx:key="" bindtap='selectApply'  data-index='{{index}}'>{{item.Item_Name}}</view>
data:{
  applyList:[
    {Item_id: "10", Item_Name: "公司", isSelect: false}
    {Item_id: "11", Item_Name: "职务", isSelect: false}
    {Item_id: "12", Item_Name: "行业", isSelect: false}
    {Item_id: "13", Item_Name: "家庭住址", isSelect: false}]

}
  selectApply:function(e){
    var index = e.currentTarget.dataset.index;
    var item = this.data.applyList[index];
    item.isSelect = !item.isSelect;
    this.setData({
      applyList: this.data.applyList,
    });
  },

附上wxss样式:

.sign-setting-border{
margin-left: 2%;
width:22%;
float: left;
height: 30px;
line-height: 30px;
border-radius: 20px;
background-color: #ffffff;
color: #999999;
font-size: 14px;
text-align: center;
font-family: -apple-system;
margin-bottom:15px;
border:1px solid #DBDBDB;

}
.selected{
  background-color: #FFA404;
  color: rgba(255, 255, 255, 1);
  border:1px solid #FFA404;
}

 

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值