微信小程序如何修改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 相关文章推荐
介绍JavaScript中Math.abs()方法的使用
Jun 14 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
Nov 20 Javascript
JQuery中Ajax()的data参数类型实例分析
Dec 15 Javascript
javascript实现标签切换代码示例
May 22 Javascript
jQuery Ajax全解析
Feb 13 Javascript
jsonp跨域请求实现示例
Mar 13 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
Oct 09 Javascript
JavaScript图片处理与合成总结
Mar 04 Javascript
node-red File读取好保存实例讲解
Sep 11 Javascript
vue 使用 canvas 实现手写电子签名
Mar 06 Javascript
vue3种table表格选项个数的控制方法
Apr 14 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程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
php 接口类与抽象类的实际作用
2009/11/26 PHP
smarty缓存用法分析
2014/12/16 PHP
PHP的自定义模板引擎
2017/03/24 PHP
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
JS常用函数使用指南
2014/11/23 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
bat和python批量重命名文件的实现代码
2016/05/19 Python
python读取二进制mnist实例详解
2017/05/31 Python
python记录程序运行时间的三种方法
2017/07/14 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
python实现图片压缩代码实例
2019/08/12 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
毕业生找工作的求职信范文
2013/12/24 职场文书
质量负责人任命书
2014/06/06 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书