当前位置: 首页 > news >正文

小程序 使用 UI 组件 Vant Weapp 、vant组件样式覆盖

注意:使用vant 包,需要把app.json 中 的"style:v2" 这句去掉 不然会出现样式混乱的问题

Vant Weapp组件库的使用 参考官网

vant官网

Vant Weapp 组件样式覆盖

Vant Weapp 基于微信小程序的机制,为开发者提供了 3 种修改组件样式的方法:1. 解除样式隔离:在页面中使用 Vant Weapp 组件时,可直接在页面的样式文件中覆盖样式2. 使用外部样式类:需要注意的是普通样式类和外部样式类的优先级是未定义的,使用时需要添加 !important 保证外部样式类的优先级3. 使用css变量:在页面或全局对多个组件的样式做批量修改以进行主题样式的定制

第一种:解除样式隔离

在自定义组件中如果需要Vant Weapp 组件的样式,需要在自定义组件中的 .js 中解除
样式隔离,并且设置为shared 才能生效
Component({options:{styleIsolation:"shared"}
})

自定义组件的 wxss


.van-button--primary{font-size: 28rpx !important;background: red !important;border: 1px solid red !important;
}

第二种:使用外部样式类

在自定义组件的 wxml 中 给button 组件添加外部样式类 custom-class

<van-button type="primary" custom-class="custom-class">主要按钮</van-button>

然后在 wxss 文件中直接修改样式


.custom-class{font-size: 28rpx !important;background: red !important;border: 1px solid red !important;
}

第三种:使用 css 变量

使用场景:
如果需要多个页面或者一个组件中 需要批量修改组件、定制主题

到app.wxss 文件 定义page

page{--color:lightgreen;
}

然后到 使用 公共组件 wxss 中


.custom-class{font-size: 28rpx !important;background: var(--color) !important;border: 1px solid var(--color) !important;
}
http://www.lryc.cn/news/394200.html

相关文章:

  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • 迭代器模式在金融业务中的应用及其框架实现
  • 浏览器插件利器-allWebPluginV2.0.0.14-stable版发布
  • 机器学习训练之使用静态图加速
  • 数据结构速成--图
  • 昇思25天学习打卡营第12天|FCN图像语义分割
  • 昇思MindSpore学习笔记4-03生成式--Diffusion扩散模型
  • Go:hello world
  • JVM专题之内存模型以及如何判定对象已死问题
  • vscode使用Git的常用操作
  • RPC与REST
  • 计数排序的实现
  • 【Qt】QTableWidget设置可以选择多行多列,并能复制选择的内容到剪贴板
  • 跨越界限的温柔坚守
  • Vue3 对于内嵌Iframe组件进行缓存
  • L04_MySQL知识图谱
  • 什么是CNN,它和传统机器学习有什么区别
  • 游戏开发面试题3
  • postman请求访问:认证失败,无法访问系统资源
  • Apache Seata新特性支持 -- undo_log压缩
  • Java中的软件架构重构与升级策略
  • 设置Docker中时区不生效的问题
  • LeetCode436:寻找右区间
  • 前端JS特效第22集:html5音乐旋律自定义交互特效
  • pyrender 离线渲染包安装教程
  • XSS平台的搭建
  • 【持续集成_03课_Jenkins生成Allure报告及Sonar静态扫描】
  • PageHelper分页查询遇到的小问题
  • 【Python】组合数据类型:序列,列表,元组,字典,集合
  • algorithm算法库学习之——不修改序列的操作