微信小程序如何修改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 相关文章推荐
JS下拉缓冲菜单示例代码
Aug 30 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
Jan 10 Javascript
JQuery实现动态表格点击按钮表格增加一行
Aug 24 Javascript
JavaScript面对国际化编程时的一些建议
Jun 24 Javascript
js获取元素的偏移量offset简单方法(必看)
Jul 05 Javascript
Vue.js实现输入框绑定的实例代码
Aug 24 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
Feb 04 Javascript
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
vue2.0 + ele的循环表单及验证字段方法
Sep 18 Javascript
浅谈Vue项目骨架屏注入实践
Aug 05 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
Oct 30 Javascript
介绍一下28个JS常用数组方法
May 06 Javascript
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
我的论坛源代码(七)
2006/10/09 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
js三种排序算法分享
2012/08/16 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
JS实现li标签的删除
2019/04/12 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
Python批量转换文件编码格式
2015/05/17 Python
Python素数检测实例分析
2015/06/15 Python
python开发之str.format()用法实例分析
2016/02/22 Python
python中map()与zip()操作方法
2016/02/27 Python
浅析Git版本控制器使用
2017/12/10 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
如何使用Python 打印各种三角形
2019/06/28 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
python利用platform模块获取系统信息
2020/10/09 Python
设置器与访问器的定义以及各自特点
2016/01/08 面试题
部队万能检讨书
2014/02/20 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
出租房屋协议书
2014/09/14 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
python实现简单反弹球游戏
2021/04/12 Python