修改vant組件樣式無法顯示的問題

  • .vue文件中的style標(biāo)簽內(nèi)因為scoped的原因,樣式只對.vue文件中的template模板標(biāo)簽內(nèi)的結(jié)構(gòu)有效,引入的第三方vant中的組件是無效的。
  • 解決方案:
    定義一個全局的樣式文件,例如在src目錄中添加一個resetvant.less文件(這里我使用的是less文件,也可以是scss文件或者css文件),專門用來存放vant組件中需要修改的樣式。為了便于維護(hù)最好使用組件原有的樣式類名進(jìn)行樣式修改。最后在main.js文件中全局引入就可以了。
//resetvant.less文件
.homeContainer {
    .van-swipe__track {
        height:200px;
        .van-swipe-item {
            &:nth-child(1){
            background-color: hotpink;
            }
            &:nth-child(2){
            background-color: pink;
            }
            &:nth-child(3){
            background-color: deeppink;
            }
            &:nth-child(4){
            background-color:palevioletred;
            }
        }
    }
}
//main.js文件
//解決vant樣式無法覆蓋的問題
import './css/resetvant.less'
//homeContainer.vue文件
<template>
    <div class="homeContainer">
        <van-swipe :autoplay="3000" indicator-color="white">
            <van-swipe-item>1</van-swipe-item>
            <van-swipe-item>2</van-swipe-item>
            <van-swipe-item>3</van-swipe-item>
            <van-swipe-item>4</van-swipe-item>
        </van-swipe>
        <h1>homeContainer</h1>
    </div>
</template>
<script>
export default {
    
}
</script>
<style lang="less" scoped>

</style>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容