前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >uni-app组件样式修改不生效的原因及解决方法

uni-app组件样式修改不生效的原因及解决方法

作者头像
德顺
发布2020-05-28 22:09:25
28.1K0
发布2020-05-28 22:09:25
举报
文章被收录于专栏:前端资源

今天在一个项目中用到的 uni-app 的 checkbox 组件,该组件有一个 color 属性,声称可以修改多选按钮的颜色。我尝试修改成红色,结果边框还是蓝色:

代码语言:javascript
复制
<checkbox class="agree-btn" color="red"/>
uni-app组件样式修改不生效的原因及解决方法 经验总结 第1张
uni-app组件样式修改不生效的原因及解决方法 经验总结 第1张

直接用 CSS 修改其样式是不生效的,搞了半天,找到原因和注意事项:

1、因为 uni-app 的默认组件是定义好了的,如果要修改需要去引入的 components 里去找到对应的插件,对应的类名,然后在插件里修改,也可以自行修改样式并覆盖原有样式。

2、选择自行修改的时候,一定在 app.vue 页面去引入更改的 css 或者直接在此页面进行修改否则修改无效

3、不要在 style 中增加 scoped 属性。

4、注意小程序中跟 h5 页面是略有不同的,如下官方语句:

  • checkbox 的默认颜色,在不同平台不一样。微信小程序是绿色的,字节跳动小程序为红色,其他平台是蓝色的。更改颜色使用 color 属性。
  • 如需调节 checkbox 大小,可通过 css 的 scale 方法调节,如缩小到70%style="transform:scale(0.7)"

修改方法:

1、直接将 .wxss 在 app.vue 中引入:

代码语言:javascript
复制
@import './styles/w3h5.com_checkbox.wxss';

或者:

2、在 app.vue 的 <style> 中添加 CSS 代码,下面是我的修改代码:

代码语言:javascript
复制
.agree-btn .uni-checkbox-input{
  width: 24upx;
  height: 24upx;
  border: 1px solid #FF3B30;
}
.agree-btn .uni-checkbox-input.uni-checkbox-input-checked,.agree-btn:not([disabled]) .uni-checkbox-input:hover{
  border: 1px solid #FF3B30;
}

这样就可以修改成功了。

uni-app组件样式修改不生效的原因及解决方法 经验总结 第2张
uni-app组件样式修改不生效的原因及解决方法 经验总结 第2张
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档