解決VUE元件內不能更改第三方外掛程式樣式

2021-09-16 01:20:50 字數 1075 閱讀 9302

深度作用選擇器( >>> )

嚴格來說,這個應該是vue-loader的功能。」vue-loader」: 「^12.2.0」

在專案開發中,如果業務比較複雜,特別像中颱或b端功能頁面都不可避免的會用到第三方元件庫,產品有時會想對這些元件進行一些ui方面的定製。如果這些元件採用的是有作用域的css,父元件想要定製第三方元件的樣式就比較麻煩了。深度作用選擇器( >>> 操作符)可以助你一臂之力。

上面的child元件中 .child-title 的作用域css設定字型大小為12px,現在想在父元件中定製為大小20px,顏色為紅色。

效果妥妥的。但是別高興太早,注意到上面的style使用的是純css語法,如果採用less語法,你可能會收到一條webpack的報錯資訊。

error in ./~/css-loader!./~/vue-loader/lib/style-compiler?!./~/postcss-loader!./~/less-loader!./~/vue-loader/lib/selector.js?type=styles&index=0!./src/components/parent.vue

module build failed: unrecognised input

@ /src/components/parent.vue (line 22, column 6)

near lines:

.parent-custom {

>>> .child-title {

font-size:20px;

上面的報錯資訊其實是less語法不認識 >>>。(less的github issue上有人提議支援》操作符,但本文使用的v2.7.3會有這個問題)

解決方案是採用的less的轉義(scaping)和變數插值(variable interpolation)

有些像 sass 之類的預處理器無法正確解析 >>>。這種情況下你可以使用 /deep/ 操作符取而代之——這是乙個 >>> 的別名,同樣可以正常工作。

Vue中元件 官方外掛程式 第三方外掛程式

自定義元件的使用 注意,在哪個元件中使用就要在哪個元件中執行這三步 1.引入元件 import home from components home.vue 2.註冊元件 components 跟data同級 3.掛載元件 官方外掛程式的使用 第三方外掛程式的使用 和自定義的元件一樣,使用 引入 都不...

Vue修改第三方元件庫樣式問題

問題 使用vue的第三方元件庫 element ui antdv 時有時候需要進行區域性樣式調整,使用 deep 進行全域性樣式調整很容易,那麼區域性樣式調整如何實現呢?1 在vue元件中,在style標籤中新增scoped屬性,這樣在這裡定義的css只作用於當前元件中的元素,可使元件之間的樣式不會...

VUE引入第三方外掛程式

vue 引入第三方外掛程式方法 1 如果是第三方 npm 模組檔案 檔案統一放入src assets js 資料夾下 統一在main.js 內引入 import parse from assets js plugin.js import assets js plugin.js 2 如果是第三方非 n...