广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vant主题定制如何修改颜色样式
  • 810
分享到

Vant主题定制如何修改颜色样式

2024-04-02 19:04:59 810人浏览 八月长安
摘要

目录Vant主题定制修改颜色使用场景第一种:完全替换主题色或其他样式第二种:直接覆盖样式Vant自定义主题颜色先看效果图步骤方法Vant主题定制修改颜色 使用场景 需要修改vant组

Vant主题定制修改颜色

使用场景

需要修改vant组件的颜色或其他的样式时,可以用以下方法进行自定义修改。

一个简单的效果:

第一种:完全替换主题色或其他样式

用Vant官方提供的方法进行定制:

1.main.js引入样式原文件

// 引入全部样式
import 'vant/lib/index.less';
// 引入单个组件样式
import 'vant/lib/button/style/less';

2.创建less文件

3.修改配置

Vue-cli搭建的可以直接在vue.config.js中更改配置:

const path = require("path");
//less文件的路径
const myTheme = path.resolve(__dirname, "./src/assets/less/vantChange.less");
module.exports = {
    CSS: {
        loaderOptions: {
            less: {
                modifyVars: {
                    hack: `true; @import "${myTheme}";`
                }
            },
        }
    },
}

4.修改样式

参考官网提供的样式变量

第二种:直接覆盖样式

1.找到class类名

在控制台选中元素,获取class类名,双击选中复制

2.修改样式

<style lang="less" scoped>
.van-sidebar-item--select::before{
  background-color:#CCCCFF;
}
.van-sidebar-item--select, .van-sidebar-item--select:active{
  background-color:#FFCCCC;
  color:white;
}
</style>

Vant自定义主题颜色

先看效果图

修改前:

修改后

// less文件代码 @white: #000;

步骤方法

1、 在main.js 中引入

import 'vant/lib/index.less';

2、新建less 文件,用来覆盖修改 框架里的颜色

3、安装less和 less-loader, less-loader徐、需安装5.0.0版本

npm install less --save-dev
npm install less less-loader@5.0.0 --save-dev

4、在vue.config.js 文件中添加以代码

// 需要放在module.exports对象里
  chainwebpack: config => {
    const types = ['vue-modules', 'vue', 'nORMal-modules', 'normal']
    types.forEach(type => addStyleResource(config.module.rule('less').oneOf(type)))
  },
// 此函数为方法体,需放在对象的外面
function addStyleResource(rule) {
  rule.use('style-resource')
    .loader('style-resources-loader')
    .options({
      patterns: [
        path.resolve(__dirname, './src/assets/less/vant.less'), // 需要全局导入的less
      ],
    })
}

完整的代码为:

	function addStyleResource(rule) {
	  rule.use('style-resource')
	    .loader('style-resources-loader')
	    .options({
	      patterns: [
	        path.resolve(__dirname, './src/assets/less/vant.less'), // 需要全局导入的less
	      ],
	    })
	}
  module.exports = {
  
	  css: {
	    extract: IS_PROD, // 是否将组件中的 CSS 提取至一个独立的 CSS 文件中 (而不是动态注入到 javascript 中的 inline 代码)。
	    sourceMap: false,
	    loaderOptions: {
	      // less加载器
	      less: {
	        javascriptEnabled: true,
	        modifyVars: {
	          // 直接覆盖变量
	          // 'text-color': 'red',
	          // 或者可以通过 less 文件覆盖(文件路径为绝对路径)
	          'hack': `true; @import "${resolve('./src/assets/less/vant.less')}";`
	        }
	      },
	      scss: {
	        // 向全局sass样式传入共享的全局变量, $src可以配置图片cdn前缀
	        // 详情: https://cli.vuejs.org/guide/css.html#passing-options-to-pre-processor-loaders
	        // prependData: `
	        //   @import "assets/css/mixin.scss";
	        //   @import "assets/css/variables.scss";
	        //   $cdn: "${defaultSettings.$cdn}";
	        //   `
	      }
	    }
	  },
	  // 对象参数
	  chainWEBpack: config => {
	    const types = ['vue-modules', 'vue', 'normal-modules', 'normal']
	    types.forEach(type => addStyleResource(config.module.rule('less').oneOf(type)))
	  }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Vant主题定制如何修改颜色样式

本文链接: https://www.lsjlt.com/news/147363.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vant主题定制如何修改颜色样式
    目录Vant主题定制修改颜色使用场景第一种:完全替换主题色或其他样式第二种:直接覆盖样式Vant自定义主题颜色先看效果图步骤方法Vant主题定制修改颜色 使用场景 需要修改vant组...
    99+
    2022-11-13
  • Vant主题定制怎么修改颜色样式
    这篇文章主要讲解了“Vant主题定制怎么修改颜色样式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vant主题定制怎么修改颜色样式”吧!Vant主题定制修改颜色使用场景需要修改vant组件的...
    99+
    2023-06-30
  • 如何修改Kali Linux 2020.1主题颜色
    如何修改Kali Linux 2020.1主题颜色,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Kali Linux 2020.1安装后,默认主题颜色为Ka...
    99+
    2023-06-05
  • win10主题颜色如何改
    这篇文章主要介绍“win10主题颜色如何改”,在日常操作中,相信很多人在win10主题颜色如何改问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10主题颜色如何改”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-01
  • vant如何修改placeholder样式
    目录如何修改placeholder样式设置placeholder属性样式的多种写法第一种最简单的写法第二种写法第三种写法如何修改placeholder样式 ::-webkit-inp...
    99+
    2022-11-13
  • 如何修改Dreamweaver编辑器颜色样式
    这篇文章给大家分享的是有关如何修改Dreamweaver编辑器颜色样式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。今天在使用Dreamweaver的时候代码颜色比较刺眼,不知道是什么原因导致代码颜色的变化,没办...
    99+
    2023-06-08
  • 如何修改vant的less样式变量
    目录修改vant的less样式变量vant组件的样式修改例如可以在app的样式中加入效果如图后面灵机一动,又想到了一个新的方法加了一个btn 的类名:提高权限,限制样式条件修改van...
    99+
    2022-11-13
  • Linux如何在Vim中更改颜色和主题
    Vim是我们在Linux中非常常用的一款文本编辑器。Vim 是一款免费、开源的文本编辑器,它的功能和许多其他的文本编辑器大致相同,比如 Sublime 和 Notepad++ 。Vim既可以在命令行中执行,也可以在图...
    99+
    2022-06-03
    vim 更改颜色和主题 linux vim
  • windows中135编辑器如何改样式颜色
    这篇文章主要介绍了windows中135编辑器如何改样式颜色的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows中135编辑器如何改样式颜色文章都会有所收获,下面我们一...
    99+
    2023-01-29
    windows
  • Win10系统如何根据需要自定义主题颜色
      Win10系统主题色默认的为淡蓝偏绿,当然用户可以自定义Win10颜色,本文就来介绍一下Win10系统如何自定义主题颜色。   关闭从“我的背景自动选取一种主题色“选项后,这里会出现一系列系...
    99+
    2023-06-16
    Win10 主题颜色 颜色 主题 系统
  • vant-ui组件库中如何修改NavBar导航栏的样式
    目录vant-ui组件库修改NavBar导航栏的样式引用NavBar组件vant组件库,修改NavBar组件的样式vant-ui组件库修改NavBar导航栏的样式 Vant-ui组件...
    99+
    2022-11-13
  • 如何修改CSS样式实现网页灰色
    小编给大家分享一下如何修改CSS样式实现网页灰色,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!第一、网页黑白代码样式A第一种:修改CSS文件我们可以在网页的CSS文件中添加以下的CSS代码,来实现网页黑白色,也就是网站变灰...
    99+
    2023-06-08
  • vue如何使用vant组件的field组件disabled修改默认样式
    目录使用vant组件的field组件disabled修改默认样式vue+vant修改样式1.当<style>没有scoped时2.有scoped时使用vant组件的fie...
    99+
    2022-11-13
  • win7系统中如何改变半透明窗口的颜色(已使用Aero主题)
    具体方法 1,鼠标右键点击桌面空白处,选择“个性化”,如下图: 2,打开“控制面板\\外观和个性化\\个性化\窗口颜色和外观”,如下图: 3,在该界面中选中&ld...
    99+
    2023-05-31
    win7 半透明 窗口颜色 主题 系统 Aero 颜色
  • 在jsp修改CSS样式后没反应无效果的问题如何解决
    这篇文章主要介绍“在jsp修改CSS样式后没反应无效果的问题如何解决”,在日常操作中,相信很多人在在jsp修改CSS样式后没反应无效果的问题如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作