-
.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ù)。