微信小程序如何修改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表数据排序 sort table data
Feb 18 Javascript
JavaScript Event学习第四章 传统的事件注册模型
Feb 07 Javascript
ajax请求get与post的区别总结
Nov 04 Javascript
实例讲解JS中数组Array的操作方法
May 09 Javascript
使用js画图之饼图
Jan 12 Javascript
详解AngularJS中自定义指令的使用
Jun 17 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
Mar 09 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
Jul 10 Javascript
Vue.js 十五分钟入门图文教程
Sep 12 Javascript
Vue.js中Line第三方登录api的实现代码
Jun 29 Javascript
JavaScript 判断数据类型的4种方法
Sep 11 Javascript
关于Vue中的options选项
Mar 22 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下一个非常全面获取图象信息的函数
2008/11/20 PHP
php zend 相对路径问题
2009/01/12 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
2012/01/12 PHP
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
Vuejs 单文件组件实例详解
2018/02/09 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
javascript实现简易的计算器
2020/01/17 Javascript
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
python3.x实现base64加密和解密
2019/03/28 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
庆元旦文艺演出主持词
2014/03/27 职场文书
电钳工人个人求职信
2014/05/10 职场文书
主题党日活动总结
2014/07/08 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
青年志愿者活动感想
2015/08/07 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书
导游词之上饶龟峰
2019/10/25 职场文书