详解基于Vue cli开发修改外部组件Vant默认样式

 更新时间:2021年04月04日 09:05:01   作者:阿阿啊啊阿阿豪  
这篇文章主要介绍了详解基于Vue cli开发修改外部组件Vant默认样式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

在引入外部组件的时候,想要修改默认样式,可以通过class修改,但一般会有权重不够等各种原因,官网其实列出了一套主题定制的方案,通过覆盖配置文件来修改样式,官网地址:主题定制

提示:以下是本篇文章正文内容,下面案例可供参考

一、Less

因为Vant 使用了 Less 对样式进行预处理,并内置了一些样式变量,可以通过替换样式变量即可定制你自己需要的主题。

给你的项目配置less:

npm install less --save-dev
npm install less-loader --save-dev

配置完先试一试less可不可以使用,如果报错,一般是因为版本高导致的。
可以试着降低版本

"less-loader": "^5.0.0",

二、引入你的组件

比如我这里引入的是Tab标签页组件

<van-tabs v-model="active">
 <van-tab title="标签 1">内容 1</van-tab>
 <van-tab title="标签 2">内容 2</van-tab>
 <van-tab title="标签 3">内容 3</van-tab>
 <van-tab title="标签 4">内容 4</van-tab>
</van-tabs>
export default {
 data() {
 return {
  active: 2,
 };
 },
};

它有默认样式,比如active的字体颜色,底部状态颜色等。

在这里插入图片描述

三、修改配置文件

第一步:直接引入less文件

在main.js里引入:

import 'vant/lib/index.less';

第二步:修改样式变量

找到你的vue.config.js文件,没有就在package.json同级新建一个配置文件,添加一下代码:

module.exports = {
 css: {
 loaderOptions: {
  less: {
  // 若 less-loader 版本小于 6.0,请移除 lessOptions 这一级,直接配置选项。
  lessOptions: {
   modifyVars: {
   // 直接覆盖变量
   'text-color': '#111',
   'border-color': '#eee',
   // 或者可以通过 less 文件覆盖(文件路径为绝对路径)
   hack: `true; @import "your-less-file-path.less";`,
   },
  },
  },
 },
 },
};

可以通过直接修改变量,也可以把清单列好成一个less文件引入,注意,如果less版本低的话,按照代码中的注释来。
再回到之前标签组件的使用文档,往下滑找的样式变量这一部分

在这里插入图片描述

那么它定义的一些关于组件的样式,你可以对着它的名字来修改你需要修改的样式,比如@tab-active-text-color这一个变量,应该就是表示active状态后字体的颜色,好,我现在需要将它修改为我想要的颜色,那么就在配置文件中修改一下

在这里插入图片描述

再重启下服务器,就可以看到组件的样式改变了

在这里插入图片描述

总结

到此这篇关于详解基于Vue cli开发修改外部组件Vant默认样式的文章就介绍到这了,更多相关Vuecli Vant默认样式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue解决跨域问题(推荐)

    vue解决跨域问题(推荐)

    这篇文章主要介绍了vue解决跨域问题,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Vue动态权限登录实现(基于路由与角色)

    Vue动态权限登录实现(基于路由与角色)

    很多应用都会需要对不同的用户进行权限控制,本文主要介绍了Vue动态权限登录实现(基于路由与角色),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Vue中Object.defineProperty用法示例

    Vue中Object.defineProperty用法示例

    Vue中的Object.defineProperty是一个比较重要的方法,它是可以定义对象中属性的一个方法,相比于在对象中直接定义的对象,它更具有灵活性,本文将通过代码示例给大家简单介绍一下Vue中的Object.defineProperty,需要的朋友可以参考下
    2023-08-08
  • 记录一个van-list不断onLoad加载的坑及解决

    记录一个van-list不断onLoad加载的坑及解决

    这篇文章主要介绍了记录一个van-list不断onLoad加载的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • Vue+ElementUi实现点击表格链接页面跳转和路由效果

    Vue+ElementUi实现点击表格链接页面跳转和路由效果

    这篇文章主要介绍了Vue+ElementUi实现点击表格中链接进行页面跳转和路由,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • 使用Webpack提高Vue.js应用的方式汇总(四种)

    使用Webpack提高Vue.js应用的方式汇总(四种)

    Webpack是开发Vue.js单页应用程序的重要工具。下面通过四种方式给大家介绍使用Webpack提高Vue.js应用,需要的的朋友参考下吧
    2017-07-07
  • vue3+Naive UI数据表格基本使用方式详解

    vue3+Naive UI数据表格基本使用方式详解

    这篇文章主要给大家介绍了关于vue3+Naive UI数据表格基本使用方式详的相关资料,Naive UI是一个基于Typescript开发的针对Vue3开发的UI组件库,由TuSimple(图森未来)公司开发并开源,需要的朋友可以参考下
    2023-08-08
  • vue.js通过自定义指令实现数据拉取更新的实现方法

    vue.js通过自定义指令实现数据拉取更新的实现方法

    数据拉取更新这个功能相信大家基本都见过,但是如果要做起来却不止如何做起,所以这篇文章给大家分享了vue.js通过自定义指令实现的方法,阅读本文需要对vue有一定理解,有需要的朋友们下面来一起看看吧。
    2016-10-10
  • vue实现路由监听和参数监听

    vue实现路由监听和参数监听

    今天小编就为大家分享一篇vue实现路由监听和参数监听,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Vue 框架之动态绑定 css 样式实例分析

    Vue 框架之动态绑定 css 样式实例分析

    这篇文章主要介绍了Vue 框架之动态绑定 css 样式的方法,本文通过分享小实例给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11

最新评论