微信小程序如何修改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获取数组任意个不重复的随机数组元素
Mar 15 Javascript
javascript中处理时间戳为日期格式的方法
Jan 02 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
May 28 Javascript
使用typeof方法判断undefined类型
Sep 09 Javascript
详解AngularJS中的依赖注入机制
Jun 17 Javascript
jquery实现全选、反选、获得所有选中的checkbox
Sep 13 Javascript
canvas实现动态小球重叠效果
Feb 06 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
Feb 10 Javascript
利用Node.js检测端口是否被占用的方法
Dec 07 Javascript
VUE实现可随意拖动的弹窗组件
Sep 25 Javascript
基于vue实现圆形菜单栏组件
Jul 05 Javascript
JavaScript实现跟随鼠标移动的盒子
Jan 28 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/03 咖啡文化
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
php数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
Javascript玩转继承(二)
2014/05/08 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
Javascript 函数的四种调用模式
2016/11/05 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
Python threading多线程编程实例
2014/09/18 Python
Python编程中的文件操作攻略
2015/10/16 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
校园门卫岗位职责
2013/12/09 职场文书
计算机系本科生求职信
2014/05/31 职场文书
无子女夫妻离婚协议书(4篇)
2014/10/20 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技