微信小程序checkbox样式修改

摘要:
打开applet开发工具的调试模式并查看元素的样式。屏幕截图显示了小程序如何设置复选框的样式。实现复选框的小程序的样式代码对我们来说是黑盒。本文的重点是,我们不需要重写一组复选框组件,我们可以重置本地复选框的性能,其他系统继续使用复选框本身的机制,大大减少了工作量。

打开小程序开发者工具的调试模式,查看元素的样式,截图如下

微信小程序checkbox样式修改第1张

完全看不到小程序是如何设置Checkbox的样式的,小程序实现Checkbox的样式代码对我们是黑盒的。
于是很多同学自己开始吭哧吭哧地编写一个模拟的组件,创建一个template,编写它的数据渲染和事件监听处理,以及对用户操作的数据进行实时更新,总之是自己要做一套类原生的工作。
本文要说的点就是,我们不用重写一套Checkbox组件,我们还是在原生的Checkbox上进行表现的重置即可,其他的继续沿用Checkbox本身的机制,工作量大大减少。
接下来是比较关键的一步
微信小程序checkbox样式修改第2张
刷新小程序页面,发现Checkbox不见了,说明我们的猜测是成立的,接下来就是去实现我们想要的Checkbox样式啦
checkbox样式修改
/*checkbox 整体大小  */
checkbox {
   240rpx;
  height: 90rpx;
}
/*checkbox 选项框大小  */
checkbox .wx-checkbox-input {
   50rpx;
  height: 50rpx;
}
/*checkbox选中后样式  */
checkbox .wx-checkbox-input.wx-checkbox-input-checked {
  background: #FF525C;
}
/*checkbox选中后图标样式  */
checkbox .wx-checkbox-input.wx-checkbox-input-checked::before {
   28rpx;
  height: 28rpx;
  line-height: 28rpx;
  text-align: center;
  font-size: 22rpx;
  color: #fff;
  background: transparent;
  transform: translate(-50%, -50%) scale(1);
  -webkit-transform: translate(-50%, -50%) scale(1);
}

微信小程序checkbox样式修改第3张微信小程序checkbox样式修改第4张



.

免责声明:文章转载自《微信小程序checkbox样式修改》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PyQt学习随笔:QTextEdit和QTextBrowser删除光标所在行内容的方法距离度量下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Taro开发微信小程序的初体验

了解Taro 听说Taro是从几个星期前开始的,在一次饭桌上,一个小伙伴说:“Hey, 你听说了Taro么,听说只需要写一套程序就可以生成H5,小程序以及RN的代码模板,并且类似于React的语法。”“哦?还有这么好的事,赶紧研究一下。” Taro初体验 去官网,Github了解了一下,Taro是由京东·凹凸实验室团队开发的,在掘金上看到他们的发稿,大致归...

微信小程序---生命周期函数【详解】

在小程序的开发过程中,小程序的生命周期是非常重要的,特别是这7个小程序生命周期函数。 小程序的7个生命周期函数: 1、onLoad 监听页面加载 onLoad函数:一个页面只会被调用一次,可以在onLoad中获取当前页面所调用的 query 参数。 示例:onLoad:function(options){} 2、onReady 监听页面初次渲染完成 onR...

微信小程序http转https

微信小程序http转https?微信小程序开发后台https域名绑定和免费的https证书申请详解 微信小程序在11月3号发布了,这是一个全新的生态,没有赶上微信公众号红利的开发者,运营者可别错过这趟车了。 但是微信的后台需要全https,之前我还不相信,后台注册了后进后台才发现,服务器配置如下图 从后台的服务器配置可以看出 (1)微信小程序后台只支持h...

微信小程序post请求和get请求

wx.request({ url: 'https://URL', //这里''里面填写你的服务器API接口的路径 data: {}, //这里是可以填写服务器需要的参数 method: 'GET', // 声明GET请求 // header: {}, // 设置请求的 header,GET请求可以不填...

微信小程序设置全局请求URL 封装wx.request请求

app.js: App({ //设置全局请求URL globalData:{ URL: 'https://www.oyhdo.com', }, /** * 封装wx.request请求 * method: 请求方式 * url: 请求地址 * data: 要传递的参数 * callback: 请求...

微信小程序单向数据流解决

1. 小程序中没有vue中v-model一样的双向数据机制,并且小程序也不像vue那样的进行 实时的数据驱动视图. 小程序页面数据加载完成后再去改变data中的数据页面是 不会有变化的. 2. 解决: 使用小程序提供的特定方法, 该方法会触发框架本身再次对页面进行渲染 this.setDate()方法的使用如下:...