基于微信的weui框架编写单选按钮组件

公司的项目经常需要使用单选按钮选择类型,下面看图:




如果每需要一次这样的单选按钮就要重新写一次css,html,js。下面放代码

css代码:

 .selected:before{
            content: "\EA06";
            background-color:#FFFFFF;
            color: #e98758;
        }
html代码:

&
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
微信小程序 weui 编写多选投票的步骤如下: 1. 创建一个新的小程序项目,并引入 weui 库。 2. 创建一个投票页面,包含一个投票主题和多个投票选项。 3. 使用 weui 的 checkbox 组件来实现多选功能,每个选项对应一个 checkbox。 4. 为每个 checkbox 绑定一个 change 事件,当用户选择或取消选择时触发。 5. 在 change 事件中,记录用户的选择状态,统计投票结果。 6. 在提交按钮的点击事件中,将投票结果提交到后台服务器。 7. 在投票结束后,展示投票结果,包括每个选项的得票数和百分比。 示例代码如下: ``` <view class="page"> <view class="vote-title">请选择你喜欢的颜色:</view> <view class="vote-options"> <label class="weui-cell weui-check__label" wx:for="{{options}}" wx:key="{{item.id}}"> <view class="weui-cell__hd"> <checkbox value="{{item.id}}" checked="{{item.checked}}" bindchange="onOptionChange" /> </view> <view class="weui-cell__bd">{{item.name}}</view> </label> </view> <button class="weui-btn" bindtap="onSubmit">提交</button> </view> <script> Page({ data: { options: [ { id: 1, name: '红色', checked: false }, { id: 2, name: '绿色', checked: false }, { id: 3, name: '蓝色', checked: false } ], selectedOptions: [] }, onOptionChange: function(event) { const optionId = event.detail.value; const checked = event.detail.checked; const options = this.data.options; options.forEach(option => { if (option.id === optionId) { option.checked = checked; } }); this.setData({ options: options }); if (checked) { this.setData({ selectedOptions: [...this.data.selectedOptions, optionId] }); } else { this.setData({ selectedOptions: this.data.selectedOptions.filter(id => id !== optionId) }); } }, onSubmit: function() { const selectedOptions = this.data.selectedOptions; // TODO: 提交选项到后台服务器 // 展示投票结果 const options = this.data.options; const totalVotes = selectedOptions.length; options.forEach(option => { const votes = selectedOptions.filter(id => id === option.id).length; option.votes = votes; option.percent = totalVotes === 0 ? 0 : Math.round(votes / totalVotes * 100); }); this.setData({ options: options }); } }) </script> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值