当前位置: 首页 > 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;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 前端web在线PPT编辑器-PPTLIST
  • uni-app使用ucharts地图,自定义Tooltip鼠标悬浮显示内容并且根据@getIndex点击事件获取点击的地区下标和地区名
  • 【分布式系统三】监控平台Zabbix对接grafana(截图详细版)
  • AI集成工具平台一站式体验,零门槛使用国内外主流大模型
  • WPS中制作甘特图的详细教程
  • Python面试题:在 Python 中,如何实现装饰器嵌套?
  • PCB阻抗控制为何如此重要?
  • 东方博宜1029 - 倒序输出一个四位整数
  • ctfshow-web入门-文件上传(web151-web160)
  • C++模板元编程(三)——类型萃取
  • Kotlin中的关键字
  • 济南网站建设费用为什么差距如此之大
  • 使用Node.js 框架( Express.js)来创建一个简单的 API 端点
  • Spring Boot与Traefik的集成
  • WPS+Python爬取百度之星排名
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 4. 路由到控制器 - Laravel从零开始教程
  • ES6之路之模块详解
  • IOS评论框不贴底(ios12新bug)
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • JS变量作用域
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • mongo索引构建
  • PHP的类修饰符与访问修饰符
  • spring boot下thymeleaf全局静态变量配置
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 聚簇索引和非聚簇索引
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 前端临床手札——文件上传
  • 人脸识别最新开发经验demo
  • 如何实现 font-size 的响应式
  • 思考 CSS 架构
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • # Kafka_深入探秘者(2):kafka 生产者
  • #565. 查找之大编号
  • #宝哥教你#查看jquery绑定的事件函数
  • (2)STL算法之元素计数
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (3)选择元素——(17)练习(Exercises)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (ros//EnvironmentVariables)ros环境变量
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (十一)图像的罗伯特梯度锐化
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (一)Dubbo快速入门、介绍、使用
  • .bat批处理(一):@echo off
  • .NET 设计模式—简单工厂(Simple Factory Pattern)