做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Vue中對比scoped css和css module的區別

來源:懂視網 責編:小采 時間:2020-11-27 22:14:25
文檔

Vue中對比scoped css和css module的區別

Vue中對比scoped css和css module的區別:scoped css 官方文檔 scoped css可以直接在能跑起來的vue項目中使用。 使用方法: <style scoped> h1 { color: #f00; } </style> 使用scoped劃分本地樣式的結果編譯結果如下: h1[data-v-4c3b6c1c] { color: #
推薦度:
導讀Vue中對比scoped css和css module的區別:scoped css 官方文檔 scoped css可以直接在能跑起來的vue項目中使用。 使用方法: <style scoped> h1 { color: #f00; } </style> 使用scoped劃分本地樣式的結果編譯結果如下: h1[data-v-4c3b6c1c] { color: #

scoped css

官方文檔

scoped css可以直接在能跑起來的vue項目中使用。

使用方法:

<style scoped>
h1 {
 color: #f00;
}
</style>

使用scoped劃分本地樣式的結果編譯結果如下:

h1[data-v-4c3b6c1c] {
 color: #f00;
}

即在元素中添加了一個唯一屬性用來區分。

缺點

一、如果用戶在別處定義了相同的類名,也許還是會影響到組件的樣式。

二、根據css樣式優先級的特性,scoped這種處理會造成每個樣式的權重加重了:

即理論上我們要去修改這個樣式,需要更高的權重去覆蓋這個樣式。

所以在引用包含scoped的第三方插件時如若需要修改樣式則需要全局修改,而且要注意權重問題,0.0迫不得已再使用!important。

三、如果組件內部包含有其他組件,只會給其他組件的最外層標簽加上當前組件的data屬性:

所以一般父組件如果加了scoped,會比已經設置過自己樣式的子組件內除最外層標簽的內層標簽的權重低,影響不到他們的樣式。

不過也是可以通過如下方法影響到的:

四、scoped會使標簽選擇器渲染變慢很多倍

官方給了一些注意事項如下:

我們可以看到用標簽選擇器時scoped會嚴重降低性能,而使用class或id則不會。

css module

官方文檔

css module需要增加css-loader配置才能生效,具體可看文檔的實現。

注意

如果你使用的是style-loader,如果想讓配置生效需要更換到文檔所述的vue-style-loader。

二者區別可以從這里了找vue-style-loader

使用如下:

<template>
 <p :class="$style.gray">
 Im gray
 </p>
</template>
<style module>
.gray {
 color: gray;
}
</style>

使用module的結果編譯如下:

<p class="gray_3FI3s6uz">Im gray</p>
.gray_3FI3s6uz {
 color: gray;
}

由此可見,css module直接替換了類名,排除了用戶設置類名影響組件樣式的可能性。

這樣$style.red就可以當做一個變量,并且可以在js中使用,如下:

<script>
export default {
 created () {
 console.log(this.$style.gray)
 // -> "gray_3FI3s6uz"
 // 一個基于文件名和類名生成的標識符
 }
}
</script>

我們可以看到,module在使用時多出了綁定和$style,如果你想更優雅,可以看一下這個vue-css-modules。

使用css module在keyframes中的問題

使用CSS modules處理動畫animation的關鍵幀keyframes,動畫名稱必須先寫。

animation: ani 1s;能正常編譯,而animation: 1s ani;則會編譯的不符合預期,所以平時養成良好的css參數書寫順序也很重要。

總結

綜上所述,css module前期進行不麻煩的配置,實現的效果比scoped css更優,這里推薦使用css module。

以上所述是小編給大家介紹的Vue中對比scoped css和css module,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Vue中對比scoped css和css module的區別

Vue中對比scoped css和css module的區別:scoped css 官方文檔 scoped css可以直接在能跑起來的vue項目中使用。 使用方法: <style scoped> h1 { color: #f00; } </style> 使用scoped劃分本地樣式的結果編譯結果如下: h1[data-v-4c3b6c1c] { color: #
推薦度:
標簽: VUE css module
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 伊宁市| 隆德县| 府谷县| 洛扎县| 柞水县| 馆陶县| 京山县| 新兴县| 潮安县| 乐业县| 儋州市| 湘潭县| 西峡县| 孝感市| 大田县| 铜梁县| 洪湖市| 沾化县| 临颍县| 祁门县| 兴城市| 北辰区| 富平县| 华坪县| 安仁县| 迁西县| 扎囊县| 庐江县| 太仆寺旗| 文水县| 囊谦县| 天全县| 安阳县| 太保市| 万宁市| 赤城县| 岗巴县| 华容县| 南郑县| 于都县| 马边|