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

vue2+Vant 定制主题

参考文档:Vant主题定制-CSDV博客
vant提供了一套默认主题,若想完全替换主题是或者其他样式,则需要定制主题。

定制方法

1、main.js文件引入主题样式源文件

// 导入并安装 Vant 组件库
import Vant from 'vant'
// 切记:为了能够覆盖默认的 less 变量,这里一定要把后缀名改为 .less
import 'vant/lib/index.less'

2、自定义样式变量

推荐使用theme.less定制主题

在src目录下创建theme.less文件,在theme.less文件中,自行修改变量值覆盖vant官方的变量值

// 这个文件是 vue-cli 创建出来的项目的配置文件
// 在 vue.config.js 这个配置文件中,可以对整个项目的打包、构建进行全局性的配置// webpack 在进行打包的时候,底层用到了 node.js
// 因此,在 vue.config.js 配置文件中,可以导入并使用 node.js 中的核心模块
const path = require('path')
const themePath = path.join(__dirname, './src/theme.less')module.exports = {publicPath: './',css: {loaderOptions: {less: {modifyVars: {// 直接覆盖变量// 'nav-bar-background-color': 'orange',// 或者可以通过 less 文件覆盖(文件路径为绝对路径)//  ../    ./    theme.less// 从盘符开始的路径,叫做绝对路径   C:\\Users\liulongbin\\theme.lesshack: `true; @import "${themePath}";`}}}}
}

相关文章:

  • 第二章:ForgeAgent Core
  • 极狐GitLab 的合并请求部件能干什么?
  • 【C语言】C语言中的字符函数和字符串函数全解析
  • COMSOL多孔结构传热模拟
  • VTK-8.2.0源码编译(Cmake+VS2022+Qt5.12.12)
  • 零跑B01上海车展全球首秀,定义纯电轿车新基准
  • 3D模型格式转换工具HOOPS Exchange 2025.3.0更新:iOS实现Rhino格式支持!
  • CS144 Lab3 实战记录:TCP 发送器实现
  • 奶茶店里面的数据结构
  • ProxySQL实现mysql8主从同步读写分离
  • Vue3祖先后代组件数据双向同步实现方法
  • TypeScript-知识点梳理
  • 阿里云 AI 搜索开放平台:RAG智能化工作流助力 AI 搜索
  • 【数据结构和算法】6. 哈希表
  • Hive中Map和Reduce阶段的分工
  • C++笔记-stack_queue(含deque,priority_queue,仿函数的讲解)
  • NHANES指标推荐:CTI
  • NOIP2012提高组.同余方程
  • Java基础复习(JavaSE进阶)第九章 网络编程
  • 考研单词笔记 2025.04.23
  • 苗旋已任民航局空管局局长、党委副书记
  • 外媒:特朗普称或将“大幅降低”对中国的关税
  • 神二十发射时间藏着两彩蛋:恰逢东方红一号发射55周年和第十个“中国航天日”
  • 关税飓风下的跨境电商人:已度过焦虑期,和中国做生意是美国最优解
  • 老年人越“懒”越健康,特别是这5种“懒”
  • 轻流科技薄智元:AI时代,打造“工业智造”需要“共生式进化”