单选框

wxml

<view class="option-list"><radio-group class="radio-group" bindchange="radioChange"><label class="radio" wx:for="{{radioChange}}" wx:key="index"><radio value="{{item.name}}" checked="{{item.checked}}" color="#fff"></radio><text>{{item.value}}</text></label></radio-group></view>

wxss

.option-list {background: white;padding: 0 40rpx;height: 100rpx;display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid #efefef;
}.radio-group {width: 100%;height: 100rpx;display: flex;align-items: center;justify-content: space-between;
}.radio-group .radio {height: 100rpx;display: flex;align-items: center;
}.radio-group .radio text {margin-left: -5rpx;
}radio {transform: scale(0.6);
}/* 选中后的 背景样式 (红色背景 无边框 可根据UI需求自己修改) */radio .wx-radio-input.wx-radio-input-checked {/* border: none; */border-color: gray !important;/* background-color: #fff!important; *//* background-color: transparent!important; *//* 居中 *//* display: flex;justify-content: center;align-items: center;*/
}/* 选中后的 对勾样式 (白色对勾 可根据UI需求自己修改) */radio .wx-radio-input.wx-radio-input-checked::before {/* 去除对号 */content: '';/* background: #fff; */width: 36rpx;height: 36rpx;border-radius: 50%;/* background: red; */background-color: gray;/* 居中 *//* margin-top: 0rpx; *//* display: flex; *//* position: relative; */
}

js

data: {radioChange: [{name: "包邮体验",checked: 'true'},{name: "付邮费体验",},{name: "交押金体验",}]
}
radioChange: function (e) {console.log('radio发生change事件,携带value值为:', e.detail.value)},

很简单

使用过的应该都知道原效果默认的样式

我直接给大家看一下修改后的效果吧

复选框

wxml

<checkbox-group bindchange="handelItemChange"><label wx:for="{{checkBoxList}}" wx:key="id"><checkbox value="{{item.value}}"></checkbox><view>{{item.name}}</view></label></checkbox-group>

wxss

checkbox-group {height: 100rpx;display: flex;align-items: center;
}
checkbox-group label {display: flex;
}
checkbox-group label view {margin-left: -10rpx; align-self: center;
}
checkbox-group label:nth-child(1) {margin-right: 30rpx;
}
checkbox-group label:nth-child(2) {margin-right: 20rpx;
}
checkbox {transform: scale(0.6);align-self: center;
}
checkbox .wx-checkbox-input.wx-checkbox-input-checked::before {/* 改变对号颜色 */color: gray;font-weight: 700;
}

js

Page({/*** 页面的初始数据*/data: {// 复选框checkBoxList: [{id: 0,name: "新品",value: "apple"},{id: 1,name: "我能兑换的商品",value: "grape"},],checkedList: [],},// 复选框的选中事件handelItemChange(e) {// 1 获取被选中的复选框的值const checkedList = e.detail.value;// 2 进行赋值this.setData({checkedList})},/*** 生命周期函数--监听页面加载*/onLoad: function(options) {},/*** 生命周期函数--监听页面初次渲染完成*/onReady: function() {},/*** 生命周期函数--监听页面显示*/onShow: function() {},/*** 生命周期函数--监听页面隐藏*/onHide: function() {},/*** 生命周期函数--监听页面卸载*/onUnload: function() {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh: function() {},/*** 页面上拉触底事件的处理函数*/onReachBottom: function() {},/*** 用户点击右上角分享*/onShareAppMessage: function() {}
})

最后来一张效果图吧

微信小程序实现单选框以及复选框默认样式修改(超详细)相关推荐

  1. vant weapp 多选上传图片_小程序结合vant weapp的复选框(checkbox)组件实现全选、反选、多选...

    我是结合的vant weapp的checkbox实现的,less代码我就不给了 index.wpy {{list.materail_name}} {{list.materail_brand}} {{l ...

  2. 小程序结合vant weapp的复选框(checkbox)组件实现全选、反选、多选

    我是结合的vant weapp的checkbox实现的,less代码我就不给了 index.wpy <view class="item"><van-checkbo ...

  3. 微信小程序radio单选框

    微信小程序radio单选框 效果: 选中男返回male,选中女返回female wxml: <radio-group bindchange="handlechange"> ...

  4. 微信小程序radio单选框如何修改宽高及选中样式

    之前写过关于多选框设置样式的办法,其实与单选框设置的方法一样,唯一不同的是,在css样式里,/* 选中后的 背景样式 (红色背景 无边框 可根据UI需求自己修改) */的下面定义的css需要加上!im ...

  5. 微信小程序 css边框阴影,微信小程序|CSS的内边距和圆框

    本文首发于微信公众号: "算法与编程之美",欢迎关注,及时了解更多此系列文章. 问题描述 在制作小程序的时候会经常用到浮动来设计各种组件的排版,微信小程序对排版的要求很高. 光有浮 ...

  6. 微信小程序(第七章)- 搜索框的实现

    微信小程序(第七章)- 搜索框的实现 搜索框的组成 定义布局容器 微信小程序1个页面所对应的4个文件 具体实现步骤 框架实现 样式实现 搜索框的组成 外部容器i 内部容器 两者关系:外部容器包裹内部容 ...

  7. 微信小程序实现单选、全选功能

    前言概述 本文介绍微信小程序实现单选.全选功能,效果如下: 实现过程 1.先实现页面效果,文件*.wxml和*.wxss代码如下: <view class="container&quo ...

  8. html制作单选网页程序,网页制作基础:单选框和复选框的应用_html

    在用表单设计调查表时,为了减少用户的操作,使用选择框是一个好主意,在html的标记中有两种选择框,即单选框和复选框,两者的区别是单选框中的选项用户只能选择一项,而复选框中的选项用户可以任意选择多项,甚 ...

  9. html:(19):单选框,复选框,下拉列表框

    使用单选框.复选框,让用户选择 在使用表单设计调查表时,为了减少用户的操作,使用选择框是一个好主意,html中有两种选择框,即单选框和复选框,两者的区别是单选框中的选项用户只能选择一项,而复选框中用户 ...

最新文章

  1. 刻意练习:LeetCode实战 -- Task11. 删除链表的倒数第N个节点
  2. SAP常用的科目字段状态组设置
  3. Dockerfile: no such file or directory
  4. 中石油训练赛 - Plan B(点双缩点+树形dp)
  5. wingIDE右侧文件列表移动到左侧
  6. 2019-03-14-算法-进化(两个数组的交集 II)
  7. 通过制作数字桌面游戏和Web应用程序学习JavaScript
  8. 王译潇20162314 第九周作业总结
  9. c++ 输出二进制_Python入门3print格式化输出的几种方法
  10. Mysql 大量数据快速导出
  11. 【转载】一个c程序在执行main函数之前和main之后都做了那些事情
  12. 大数据平台常用组件_京东大数据平台进化之路
  13. windows启动winload.exe的数字签名错误问题
  14. JDK动态代理和CGLIB动态代理
  15. PS制作简洁漂亮的立体抽丝文字
  16. 银耳椰椰——Alpha冲刺Day08
  17. 在 OpenBSD 系统下的安装PHP
  18. 新型旅游网站热地带SEO优化建议
  19. PhotoScan:为冲印的照片拍摄无眩光照片
  20. 修复“裸露”的黑莓手机

热门文章

  1. 软件开发者必须要知道Unicode和字符集,这是最起码的要求(别找借口)
  2. 计算机及网络维护知识,计算机网络维护知识
  3. Spring MVC 是什么?
  4. 感恩计算机语言,今天,程序员最该感谢谁?
  5. Windows lnk有什么作用?怎么打开?
  6. 算法推导核心!一次性梳理清楚,是时候搞定矩阵求导了!附参考资料
  7. 40年来各个顺位上的最佳球员(转)
  8. “女大学生”成了骂人话 谁之过?
  9. mint-ui(基于 Vue.js 的移动端组件库)
  10. Qt描述路径Qfile时绝对路径不明错误