最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue模板內(nèi)引入的組件樣式覆蓋失效原因及解決

 更新時間:2022年04月26日 11:16:35   作者:whidy  
這篇文章主要介紹了Vue模板內(nèi)引入的組件樣式覆蓋失效原因及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

模板內(nèi)引入組件樣式覆蓋失效

作為一名剛接觸Vue的菜鳥, 開發(fā)過程中遇到一些小坑又很難搜索的到, 還是記錄下來. 分享給有遇到過類似問題的人.

Vue項目中假設用到Vant.js這個UI庫, 具體引入組件啥的我就不詳細說了, 直接看代碼:

<template>
? <div class="login">
? ? <my-btn type="default">{{msg}}</my-btn>
? </div>
</template>
<script>
import { Button } from 'vant'
export default {
? name: 'App',
? components: {
? ? myBtn: Button
? },
? data() {
? ? return {
? ? ? msg: 'whidy is poor XD'
? ? }
? }
}
</script>
<style scoped>
.van-button {
? width: 600px;
}
.van-button__text {
? font-size: 40px;
}
</style>

以上代碼的寫法不仔細看的話, 通過頁面來看, my-btn組件實際上是Button, 而Vant的Button會生成類似如下:

<button data-v-0f984ad8="" class="van-button van-button--default van-button--normal"><!----><span class="van-button__text">whidy is poor XD</span></button>

其中的van-button的確寬度變成600px了, 而這個van-button__text卻沒有反應. 似乎一下子就傻眼了. 去掉scoped才有效果, 可是為啥要把這個作用域去了才行. 這個不符合我們需求, 因為這樣會造成全局污染. 我僅僅是想要在這個頁面中的按鈕文本字體發(fā)生改變!

問題原因

scoped是必不可少的, 但是我寫了這個樣式為何無法生效? 原因很簡單, 因為當前樣式僅適用于當前Vue模板的, 而模板中引入的其他組件其實是無法被渲染的.

解決方案

因此對于模板中引入第三方UI框架的樣式如何改寫, 正確方式是寫一個優(yōu)先級高于原組件的全局樣式來覆蓋默認樣式, 比如

<my-btn type="default" class="reset">{{msg}}</my-btn>

完整的代碼如下

<template>
? <div class="login">
? ? <my-btn type="default" class="reset">{{msg}}</my-btn>
? </div>
</template>
<script>
import { Button } from 'vant'
export default {
? name: 'App',
? components: {
? ? myBtn: Button
? },
? data() {
? ? return {
? ? ? msg: 'whidy is poor XD'
? ? }
? }
}
</script>
<style scoped>
.van-button {
? width: 600px;
}
</style>
<style>
.reset .van-button__text {
? font-size: 40px;
}
</style>

當然這里只是示例, 個人并不建議在模板上寫多個style塊, 所以我的做法一般還是在assets目錄內(nèi)新建一個例如resetui.css文件, 專門存放這些需要被重新修改的樣式代碼. 并且以組件的類名來進行維護, 比如上面一段, 最后處理好的代碼應該是引入一個全局resetui.css, 并且該文件內(nèi)的樣式(我用了PostCSS)例如:

.login {
? .van-button__text {
? ? font-size: 40px;
? }
}

這樣就很好的解決了作用域和組件樣式的問題了, 因此理解Vue模板和組件之間的作用域也是至關重要的~

其實這部分內(nèi)容在官方文檔有寫, 不過大部分新手在閱讀文檔后, 并沒有真正實踐, 所以也就很容易忽略, 這里簡單的做了個總結, 希望大家能夠注意哦~

我其實也很想能夠做到, 當前模版內(nèi)的scoped樣式能夠生效于當前模版內(nèi)的所有組件的辦法, 不過似乎是做不到的? 因此目前還是暫時按照上面的解決方案處理吧~

參閱: 官方文檔 - Class與Style綁定 - 用在組件上

vue樣式被覆蓋問題

在我們引入外部的樣式時,發(fā)現(xiàn)自己無論如何都改不了外部的樣式,自己的樣式老被覆蓋,究其原因還是我們的 外部樣式放的位置不對

main.js

我們應該在 main.js 的開頭引入樣式,這樣的話就不存在覆蓋的問題了

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 詳解處理Vue單頁面應用SEO的另一種思路

    詳解處理Vue單頁面應用SEO的另一種思路

    這篇文章主要介紹了詳解處理Vue單頁面應用SEO的另一種思路,本文主要針對 vue 2.0 單頁面 Meta SEO 優(yōu)化展開介紹,非常具有實用價值,需要的朋友可以參考下
    2018-11-11
  • Vue?日期獲取的示例代碼

    Vue?日期獲取的示例代碼

    moment.js是一款現(xiàn)在對時間處理的強大的函數(shù),這篇文章主要介紹了Vue?日期獲取的示例代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • vue如何安裝使用Quill富文本編輯器

    vue如何安裝使用Quill富文本編輯器

    這篇文章主要為大家詳細介紹了vue如何安裝使用Quill富文本編輯器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 詳解Vue開發(fā)網(wǎng)站seo優(yōu)化方法

    詳解Vue開發(fā)網(wǎng)站seo優(yōu)化方法

    這篇文章主要介紹了Vue開發(fā)網(wǎng)站seo優(yōu)化方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • vue項目中公用footer組件底部位置的適配問題

    vue項目中公用footer組件底部位置的適配問題

    footer為公用組件,其他頁面都需要引入。接下來通過本文給大家分享vue項目中公用footer組件底部位置的適配問題,需要的朋友可以參考下
    2018-05-05
  • Vue簡單封裝axios之解決post請求后端接收不到參數(shù)問題

    Vue簡單封裝axios之解決post請求后端接收不到參數(shù)問題

    這篇文章主要介紹了Vue簡單封裝axios之解決post請求后端接收不到參數(shù)問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Vue-cli Eslint在vscode里代碼自動格式化的方法

    Vue-cli Eslint在vscode里代碼自動格式化的方法

    本篇文章主要介紹了Vue-cli Eslint在vscode里代碼自動格式化的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • mpvue小程序仿qq左滑置頂刪除組件

    mpvue小程序仿qq左滑置頂刪除組件

    最近在做小程序開發(fā)的時候,遇到了點問題。最終選擇用mpvue來做,誰知這么多坑,下面小編把我遇到的問題分享給大家,如果大家對mpvue小程序仿qq左滑置頂刪除組件相關知識感興趣的朋友一起看看吧
    2018-08-08
  • ES6 Proxy實現(xiàn)Vue的變化檢測問題

    ES6 Proxy實現(xiàn)Vue的變化檢測問題

    Vue3.0將采用ES6 Proxy的形式重新實現(xiàn)Vue的變化檢測,在官方還沒給出新方法之前,我們先實現(xiàn)一個基于Proxy的變化檢測。感興趣的朋友跟隨小編一起看看吧
    2019-06-06
  • Vue 根據(jù)條件判斷van-tab的顯示方式

    Vue 根據(jù)條件判斷van-tab的顯示方式

    這篇文章主要介紹了Vue 根據(jù)條件判斷van-tab的顯示方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08

最新評論

霞浦县| 阿克| 哈尔滨市| 金堂县| 海淀区| 莆田市| 大关县| 晋州市| 诸城市| 申扎县| 广宗县| 七台河市| 绥中县| 应城市| 咸丰县| 建始县| 卢龙县| 福泉市| 平武县| 呼图壁县| 都江堰市| 枣强县| 南充市| 九龙县| 金华市| 德昌县| 乐至县| 新宁县| 民乐县| 肥乡县| 白朗县| 湄潭县| 恩施市| 苍南县| 乐山市| 常德市| 沁源县| 仁怀市| 昆山市| 湘潭县| 宜宾县|