微信小程序如何修改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 相关文章推荐
Prototype Date对象 学习
Jul 12 Javascript
jquery autocomplete自动完成插件的的使用方法
Aug 07 Javascript
ExtJS4 表格的嵌套 rowExpander应用
May 02 Javascript
Javascript代码实现仿实例化类
Apr 03 Javascript
详解JavaScript中的forEach()方法的使用
Jun 08 Javascript
jQuery中判断对象是否存在的方法汇总
Feb 24 Javascript
jQuery实现带水平滑杆的焦点图动画插件
Mar 08 Javascript
JavaScript里 ==与===区别详解
Aug 16 Javascript
js判断文件格式及大小的简单实例(必看)
Oct 11 Javascript
JavaScript 巧学巧用
May 23 Javascript
node.js基于express使用websocket的方法
Nov 09 Javascript
详解原生JS动态添加和删除类
Mar 26 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
php常用图片处理类
2016/03/16 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
用python读写excel的方法
2014/11/18 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
仓库规划计划书
2014/04/28 职场文书
道德大讲堂实施方案
2014/05/14 职场文书
社团活动总结书
2014/06/27 职场文书
学校联谊协议书
2014/09/16 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
慈善募捐倡议书
2015/04/27 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers