如何修改vant的less樣式變量
修改vant的less樣式變量
引入全局css
import ‘vant/lib/index.css';
引入單個(gè)組件樣式
import ‘vant/lib/toast/style/less';
新建一個(gè)less文件,用于修改vant的less變量
如conver_vant.less,在里面修改變量
//toast @toast-background-color:blue; @action-sheet-max-height:80%!important;
在vue.config.js里按照官方提示配置
這里注意要使用絕對(duì)路徑,并且@import 后面記得跟雙引號(hào)""。
const path = require('path')
module.exports = {
? ? css:{
? ? ? ? loaderOptions:{
? ? ? ? ? ? less:{
? ? ? ? ? ? ? ? modifyVars:{
? ? ? ? ? ? ? ? ? ? //通過(guò)本地less文件覆蓋變量
? ? ? ? ? ? ? ? ? ? // true; @import "your-less-file-path.less";
? ? ? ? ? ? ? ? ? ? hack:`true;@import "${path.resolve(__dirname,'./src/common/cover_vant.less')}";`
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? }
}修改完重新運(yùn)行npm run serve才能看到效果。
vant組件的樣式修改
主要還是在VUE中使用vant組件,一些樣式的修改。
例如

這樣的一個(gè)組件,我們修改他的樣式,這里是我修改過(guò)后的樣式,原來(lái)是白色的。
可以在app的樣式中加入
.van-dropdown-menu__bar {
background: #6609f2 !important;
box-shadow: none !important;
}
.van-dropdown-menu__title,
.van-dropdown-menu__title--active {
color: #fff !important;
}
這里類名如何得知呢?通過(guò)網(wǎng)頁(yè)審查元素得到。
但這樣修改會(huì)產(chǎn)生一個(gè)問(wèn)題,就是這個(gè)樣式成為全局的了。
別的頁(yè)面使用,也會(huì)是這樣一個(gè)樣式。
這個(gè)時(shí)候,可以在單獨(dú)頁(yè)面中設(shè)置,但要注意的是把spcoed去掉,不然不生效。
<style lang='less'>
.van-dropdown-menu__bar {
background: #6609f2 !important;
box-shadow: none !important;
}
.van-dropdown-menu__title,
.van-dropdown-menu__title--active {
color: #fff !important;
}
</style>
效果如圖


但后來(lái)又發(fā)現(xiàn)又有新的問(wèn)題,子組件在相同的頁(yè)面,修改掉,但不能同時(shí)展現(xiàn)兩個(gè)。
后面靈機(jī)一動(dòng),又想到了一個(gè)新的方法
html結(jié)構(gòu):
<van-dropdown-menu class="btn">
<van-dropdown-item v-model="valueCity" :options="optionCity" @change="changeCity" />
<van-dropdown-item v-model="valuePrice" :options="optionPrice" @change="changeDropdown" />
<van-dropdown-item v-model="valueYear" :options="optionYear" @change="changeYear" />
</van-dropdown-menu>
加了一個(gè)btn 的類名:提高權(quán)限,限制樣式條件
css:
<style lang="less" >
.btn > .van-dropdown-menu__bar {
background: #fff !important;
}
.btn .van-dropdown-menu__title {
color: #333 !important;
}
</style>
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue中組件的過(guò)渡動(dòng)畫及實(shí)現(xiàn)代碼
這篇文章主要介紹了vue中組件的過(guò)渡動(dòng)畫,并通過(guò)實(shí)例代碼給大家介紹了過(guò)渡動(dòng)畫的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11
vue+element實(shí)現(xiàn)批量刪除功能的示例
下面小編就為大家分享一篇vue+element實(shí)現(xiàn)批量刪除功能的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02
vue用ant design中table表格,點(diǎn)擊某行時(shí)觸發(fā)的事件操作
這篇文章主要介紹了vue用ant design中table表格,點(diǎn)擊某行時(shí)觸發(fā)的事件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10
如何用命令窗口的方式創(chuàng)建Vue項(xiàng)目
這篇文章主要介紹了如何用命令窗口的方式創(chuàng)建Vue項(xiàng)目過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
使用Vue3新特性構(gòu)建動(dòng)態(tài)表單的方法詳解
傳統(tǒng)的表單開(kāi)發(fā)通常需要編寫大量的重復(fù)代碼,例如處理用戶輸入、驗(yàn)證數(shù)據(jù)、更新 UI 等等,為了簡(jiǎn)化開(kāi)發(fā),我們可以借助 Vue 3 的新特性,例如組合式 API 和 ref 對(duì)象,所以本文我們將一起學(xué)習(xí)如何使用 Vue 3 的新特性構(gòu)建一個(gè)更加靈活、可擴(kuò)展的動(dòng)態(tài)表單2024-06-06
vue關(guān)于頁(yè)面刷新的幾個(gè)方式解讀
這篇文章主要介紹了vue關(guān)于頁(yè)面刷新的幾個(gè)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
vue3如何添加eslint校驗(yàn)(eslint-plugin-vue)
這篇文章主要介紹了vue3如何添加eslint校驗(yàn)(eslint-plugin-vue),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01

