簡體   English   中英

Vue3 - 如何在導入 node_modules css 文件后覆蓋 styles?

[英]Vue3 - How to override styles after importing node_modules css file?

我有一個使用庫https://github.com/ismail9k/vue3-carousel的標准 Vue3 應用程序。

在我的App.vue文件中,我有以下內容,這是使用該庫所必需的:

<style>
@import "~vue3-carousel/dist/carousel.css";
</style>

因為我不想使用庫的默認 colors,所以我試圖覆蓋一些 styles。

該庫在:root上定義了一些 colors,例如:

--vc-clr-primary: #333333;
--vc-pgn-background-color: var(--vc-clr-primary);

然后,我最終要覆蓋的樣式是:

.carousel__pagination-button {
  ...
  background-color: var(--vc-pgn-background-color);
}

所以,我假設我想覆蓋其中一個變量,或者 class 本身。 在我的Component.vue文件中,我有以下內容:

<style scoped>
.carousel__pagination-button {
  background-color: #999999 !important;
}
</style>

但這沒有任何作用。

我不關心我在哪里覆蓋這些 colors,因為我將在整個網站上使用相同的 colors,但無論我在何處或如何嘗試覆蓋它們,我都無法弄清楚如何覆蓋它們。

我究竟做錯了什么?

這有效:

App.vue

...

<style>
#app {
  --vc-pgn-background-color: #mycolor;
}

@import "~vue3-carousel/dist/carousel.css";
</style>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM