P粉4821083102023-08-27 10:46:27
如果我正確理解了問題,您想要覆寫一些父元件中的Flickity.vue
元件的樣式。
使用Scoped CSS(即<style scoped>
),樣式只套用於目前元件而不是其子元件。如果您想繼續使用Scoped CSS,您可以在選擇器周圍使用:deep()
(Vue 2中的::v-deep
)來針對動態子元件進行定位,如下圖所示。
由於Flickity.vue
元件本身對.carousel-cell
的作用域樣式具有更高的CSS特異性,父元件需要提高其特異性(例如,使用!important
)。
<style scoped> :deep(.carousel-cell) { background-color: red !important; width: 300px !important; height: 160px !important; margin-right: 10px !important; } /* position dots in carousel */ :deep(.flickity-page-dots) { bottom: 0px; } /* white circles */ :deep(.flickity-page-dots .dot) { width: 12px; height: 12px; opacity: 1; background: blue; border: 2px solid white; } </style>
或者,您可以使用普通/非作用域的<style>
區塊。只需刪除scoped
屬性即可。