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
属性即可。