微信小程序如何修改radio和checkbox的默认样式和图标


Posted in Javascript onJuly 24, 2019

wxml:

<view class="body">
      <view class="body-content">
       第1题:企业的价值观是 ?
      </view>
      <view class="label">单选</view>
     </view>
     <view class="options">

      <radio-group class="radio-group" bindchange="radioChange">
       <label class="radio" wx:for="{{items}}" wx:key="{{index}}">
        <view>
         <radio value="{{item.name}}" checked="{{item.checked}}"/>{{item.value}} 
        </view>
       </label>

      </radio-group>

     </view>

我们看一下原生的效果:

微信小程序如何修改radio和checkbox的默认样式和图标

修改wxml中的redio 组件的color属性:

<radio value="{{item.name}}" checked="{{item.checked}}" color="#fff"/>{{item.value}}

wxss(只有修改样式的部分):

/* 单选、多选 勾选 */


/*radio未选中时样式 */ 
radio .wx-radio-input{ 
 /* 自定义样式.... */
/* 我这里没有进行,未选中的样式修改
  height: 40rpx; 
  width: 40rpx;
  margin-top: -4rpx;
  border-radius: 50%;
  border: 2rpx solid #999;
  background: transparent;
   */

 }


/* 选中后的 背景样式 (红色背景 无边框 可根据UI需求自己修改) */
radio .wx-radio-input.wx-radio-input-checked {
  /* border: none; */
  border-color: #2792ff!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: #2792ff;
 /* 居中 */
 /* margin-top: 0rpx; */
 /* display: flex; */
 /* position: relative; */
 
}

修改后的单选框样式:

微信小程序如何修改radio和checkbox的默认样式和图标

复选框同理

wxml:

<view class="body">
      <view class="body-content">
       第1题:企业的价值观是 ?
      </view>
      <view class="label">多选</view>
     </view>
     <view class="options">



      <checkbox-group bindchange="checkboxChange">
       <label class="checkbox" wx:for="{{items}}">
        <view>
         <checkbox value="{{item.name}}" checked="{{item.checked}}"/>{{item.value}}

        </view>
       </label>
      </checkbox-group>
     </view>

wxss:

/*checkbox未选中时样式 */ 
checkbox .wx-checkbox-input{ 
 /* 自定义样式.... */
 border-radius: 50%;

 }


/* 选中后的 背景样式 (红色背景 无边框 可根据UI需求自己修改) */
checkbox .wx-checkbox-input.wx-checkbox-input-checked {
  /* border: none; */
  border-radius: 50%;
  border-color: #2792ff!important;

  
}

/* 选中后的 对勾样式 (白色对勾 可根据UI需求自己修改) */
checkbox .wx-checkbox-input.wx-checkbox-input-checked::before {
 /* 去除对号 */
 content: ''; 
 /* background: #fff; */
 width: 36rpx;
 height: 36rpx;
 border-radius: 50%;
 /* background: red; */
 background-color: #2792ff;
 /* 居中 */
 /* margin-top: 0rpx; */
 /* display: flex; */
 /* position: relative; */
 
}

修改前后对比:

微信小程序如何修改radio和checkbox的默认样式和图标

微信小程序如何修改radio和checkbox的默认样式和图标

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 可以拖动的div实现代码 脚本之家修正版
Jun 26 Javascript
用客户端js实现带省略号的分页
Apr 27 Javascript
获取数组中最大最小值方法js代码(自写)
Aug 12 Javascript
JS实现网页标题随机显示名人名言的方法
Nov 03 Javascript
JS运动相关知识点小结(附弹性运动示例)
Jan 08 Javascript
谈谈JavaScript数组常用方法总结
Jan 24 Javascript
Javascript 编码约定(编码规范)
Mar 11 Javascript
JS获取指定月份的天数两种实现方法
Jun 22 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
微信公众号开发之微信支付代码记录的实现
Oct 16 Javascript
微信小程序实现页面浮动导航
Jan 08 Javascript
教你部署vue项目到docker
Apr 05 Vue.js
Vue封装的组件全局注册并引用
Jul 24 #Javascript
vue子路由跳转实现tab选项卡
Jul 24 #Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
Jul 24 #Javascript
Vue.js路由实现选项卡简单实例
Jul 24 #Javascript
vue滚动tab跟随切换效果
Jun 29 #Javascript
Vue.js实现tab切换效果
Jul 24 #Javascript
javascript面向对象三大特征之多态实例详解
Jul 24 #Javascript
You might like
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
js实现百度淘宝搜索功能
2020/02/17 Javascript
Python中使用SAX解析xml实例
2014/11/21 Python
python判断字符串是否包含子字符串的方法
2015/03/24 Python
详解Python的Django框架中的模版继承
2015/07/16 Python
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
python删除不需要的python文件方法
2018/04/24 Python
python实现学员管理系统
2019/02/26 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
python实现文件的分割与合并
2019/08/29 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
Python定义一个Actor任务
2020/07/29 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
生产部经理岗位职责
2013/12/16 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
初中差生评语
2014/12/29 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
volatile保证可见性及重排序方法
2022/08/05 Java/Android