微信小程序如何修改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 相关文章推荐
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
Mar 21 Javascript
Javascript中的相等与不等运算
Apr 25 Javascript
js中的布尔运算符使用介绍
Nov 20 Javascript
了不起的node.js读书笔记之例程分析
Dec 22 Javascript
jQuery中siblings()方法用法实例
Jan 08 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
Sep 02 Javascript
JavaScript中Window对象的属性及事件
Dec 25 Javascript
基于JS代码实现实时显示系统时间
Jun 16 Javascript
利用ES6实现单例模式及其应用详解
Dec 09 Javascript
vue axios封装及API统一管理的方法
Apr 18 Javascript
加速vue组件渲染之性能优化
Apr 09 Javascript
vue-cli4.5.x快速搭建项目
May 30 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
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
经验几则 推荐
2006/09/05 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
使用javascript做在线算法编程
2018/05/25 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
python3中bytes和string之间的互相转换
2017/02/09 Python
Python 支付整合开发包的实现
2019/01/23 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
美容师的职业规划书
2013/12/27 职场文书
会计工作心得体会
2014/01/13 职场文书
创业计划书的主要内容有哪些
2014/01/29 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
个人股份合作协议书
2014/10/24 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
十佳少年事迹材料
2014/12/25 职场文书
教师学习心得体会范文
2016/01/21 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
python常见的占位符总结及用法
2021/07/02 Python
php访问对象中的成员的实例方法
2021/11/17 PHP
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers