亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解基于Vue cli開發(fā)修改外部組件Vant默認樣式

 更新時間:2021年04月04日 09:05:01   作者:阿阿啊啊阿阿豪  
這篇文章主要介紹了詳解基于Vue cli開發(fā)修改外部組件Vant默認樣式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

在引入外部組件的時候,想要修改默認樣式,可以通過class修改,但一般會有權(quán)重不夠等各種原因,官網(wǎng)其實列出了一套主題定制的方案,通過覆蓋配置文件來修改樣式,官網(wǎng)地址:主題定制

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、Less

因為Vant 使用了 Less 對樣式進行預(yù)處理,并內(nèi)置了一些樣式變量,可以通過替換樣式變量即可定制你自己需要的主題。

給你的項目配置less:

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

配置完先試一試less可不可以使用,如果報錯,一般是因為版本高導(dǎo)致的。
可以試著降低版本

"less-loader": "^5.0.0",

二、引入你的組件

比如我這里引入的是Tab標簽頁組件

<van-tabs v-model="active">
 <van-tab title="標簽 1">內(nèi)容 1</van-tab>
 <van-tab title="標簽 2">內(nèi)容 2</van-tab>
 <van-tab title="標簽 3">內(nèi)容 3</van-tab>
 <van-tab title="標簽 4">內(nèi)容 4</van-tab>
</van-tabs>
export default {
 data() {
 return {
  active: 2,
 };
 },
};

它有默認樣式,比如active的字體顏色,底部狀態(tài)顏色等。

在這里插入圖片描述

三、修改配置文件

第一步:直接引入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版本低的話,按照代碼中的注釋來。
再回到之前標簽組件的使用文檔,往下滑找的樣式變量這一部分

在這里插入圖片描述

那么它定義的一些關(guān)于組件的樣式,你可以對著它的名字來修改你需要修改的樣式,比如@tab-active-text-color這一個變量,應(yīng)該就是表示active狀態(tài)后字體的顏色,好,我現(xiàn)在需要將它修改為我想要的顏色,那么就在配置文件中修改一下

在這里插入圖片描述

再重啟下服務(wù)器,就可以看到組件的樣式改變了

在這里插入圖片描述

總結(jié)

到此這篇關(guān)于詳解基于Vue cli開發(fā)修改外部組件Vant默認樣式的文章就介紹到這了,更多相關(guān)Vuecli Vant默認樣式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue中created和mounted使用詳解

    Vue中created和mounted使用詳解

    Vue中生命周期包括多個階段,如created和mounted,每階段有特定鉤子函數(shù),生命周期與瀏覽器渲染過程密切相關(guān),了解這些可以優(yōu)化頁面渲染和數(shù)據(jù)處理,created階段適用于數(shù)據(jù)初始化,而mounted階段適合進行DOM操作和頁面渲染后的處理
    2024-10-10
  • Vue大屏數(shù)據(jù)展示示例

    Vue大屏數(shù)據(jù)展示示例

    公司的大數(shù)據(jù)工作組就需要通過數(shù)據(jù)大屏展示一些處理過后有價值的信息,本文主要介紹了Vue大屏數(shù)據(jù)展示示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Vue 中 a標簽上href無法跳轉(zhuǎn)的解決方式

    Vue 中 a標簽上href無法跳轉(zhuǎn)的解決方式

    今天小編大家分享一篇Vue 中 a標簽上href無法跳轉(zhuǎn)的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 基于Vue實現(xiàn)文件上傳的幾種實現(xiàn)方式

    基于Vue實現(xiàn)文件上傳的幾種實現(xiàn)方式

    文件上傳是web開發(fā)中一個常見的需求,Vue.js作為一款流行的前端框架,也提供了方便的方法來實現(xiàn)文件上傳功能,下面這篇文章主要給大家介紹了關(guān)于基于Vue實現(xiàn)文件上傳的幾種實現(xiàn)方式,需要的朋友可以參考下
    2024-03-03
  • Vue3中局部組件和全局組件的使用教程詳解

    Vue3中局部組件和全局組件的使用教程詳解

    這篇文章主要為大家學習介紹了Vue3中局部組件和全局組件的使用方法,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的小伙伴可以學習一下
    2023-07-07
  • 關(guān)于delete和Vue.delete的區(qū)別及說明

    關(guān)于delete和Vue.delete的區(qū)別及說明

    這篇文章主要介紹了關(guān)于delete和Vue.delete的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue圖片裁剪組件實例代碼

    Vue圖片裁剪組件實例代碼

    這篇文章主要給大家介紹了關(guān)于Vue圖片裁剪組件的相關(guān)資料,本文介紹的組件是基于vue-cropper二次封裝,vue-cropper大家應(yīng)該都很熟悉了吧,需要的朋友可以參考下
    2021-07-07
  • vue中watch監(jiān)聽器用法之deep、immediate、flush

    vue中watch監(jiān)聽器用法之deep、immediate、flush

    Vue是可以監(jiān)聽到多層級數(shù)據(jù)改變的,且可以在頁面上做出對應(yīng)展示,下面這篇文章主要給大家介紹了關(guān)于vue中watch監(jiān)聽器用法之deep、immediate、flush的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • vue項目是如何運行起來的

    vue項目是如何運行起來的

    這篇文章主要介紹了vue項目是如何運行起來的,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue.js每天必學之過濾器與自定義過濾器

    Vue.js每天必學之過濾器與自定義過濾器

    Vue.js每天必學之過濾器與自定義過濾器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09

最新評論