久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

詳細(xì)解答css作用域之scoped css和css module的區(qū)別

本篇文章給大家?guī)砹藄coped css和css module的區(qū)別的相關(guān)知識,scoped css和css module都是為了控制css的局部作用域,防止類名重復(fù)等問題,那么兩者有什么區(qū)別呢,希望對大家有幫助。

詳細(xì)解答css作用域之scoped css和css module的區(qū)別

前言

scoped css和css module都是為了控制css的局部作用域,防止類名重復(fù)等問題。那么兩者有什么區(qū)別呢?

一、css module

1.1.解釋
為所有類名重新生成類名,有效避開了css權(quán)重和類名重復(fù)的問題。css module直接替換了類名,排除了用戶設(shè)置類名影響組件樣式的可能性,這樣就不必為了命名絞盡腦汁。
1.2實(shí)現(xiàn)原理
通過給樣式名加hash字符串后綴的方式,實(shí)現(xiàn)特定作用域語境中的樣式編譯后的樣式在全局唯一。
1.3使用方法

  • 在webpack.base.conf.js文件中,向 css-loader 傳入 modules: true 來開啟CSS Module。localIdentName 是設(shè)置生成樣式的命名規(guī)則。
//webpack.base.conf.jsmodule: {     rules: [       // ... 其它規(guī)則省略       {         test: /.css$/,         use: [           'vue-style-loader',           {             loader: 'css-loader',             options: {               // 開啟 CSS Modules               modules: true,               // 自定義生成的類名               localIdentName: '[local]_[hash:base64:8]'             }           }         ]       }     ]   }
  • 在 < style >標(biāo)簽添加 module 屬性
<style module>.red {   color: red;}.bold {   font-weight: bold;}</style>
  • 在vue模板中通過一個動態(tài)類綁定來使用它
<template>   <p :class="$style.red">     This should be red  </p></template><template>   <p>     <p :class="{ [$style.red]: isRed }">       Am I red?     </p>     <p :class="[$style.red, $style.bold]">       Red and bold    </p>   </p></template>
  • 在js中使用
<script>export default {   created () {     console.log(this.$style.red)     // -> "red_1VyoJ-uZ"     // 一個基于文件名和類名生成的標(biāo)識符   }}</script>

1.4使用效果

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

編譯后結(jié)果:

//編譯結(jié)果<p class="gray_3FI3s6uz">Im gray</p>.gray_3FI3s6uz {  color: gray;}

1.5注意點(diǎn)

  • 在處理動畫animation的關(guān)鍵幀keyframes,動畫名稱必須先寫。比如,animation: deni .5s,能正常編譯; animation: .5s deni, 則編譯異常
  • 記得配置css-loader,否則不會生效。
  • 若使用的是style-loader,則需配置更換為vue-style-loader才可生效。
  • css modules如何解決權(quán)重問題?
    允許通過重命名或命名空間來封裝樣式規(guī)則,減少對選擇器的約束,從而達(dá)到不需要特定方法就可舒服的使用類名。
    當(dāng)樣式規(guī)則耦合到每個組件時,當(dāng)不再使用組件時,樣式也會被移除。

二、Scoped

2.1實(shí)現(xiàn)原理
vue通過在DOM結(jié)構(gòu)以及css樣式上加唯一不重復(fù)的標(biāo)記,以保證唯一,達(dá)到樣式私有化模塊化的目的。無法完全避開css權(quán)重和類名重復(fù)的問題。
2.2使用方法
在 < style >標(biāo)簽添加 scoped屬性
2.3使用效果

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

編譯后結(jié)果:

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

2.4缺點(diǎn)

  • 如果用戶在別處定義了相同的類名,也許還是會影響到組件的樣式。
  • 根據(jù)css樣式優(yōu)先級的特性,scoped這種處理會造成每個樣式的權(quán)重加重,引用 使用了scoped的組件
    作為子組件,修改子組件的樣式變得很難,可能迫不得已只能用!important
  • scoped會使 標(biāo)簽選擇器 渲染變慢很多倍,用標(biāo)簽選擇器時scoped會嚴(yán)重降低性能,而使用class或id則不會

三、總結(jié)

css module實(shí)際效果要比scoped較好,而且css module配置并不難,所以我更推薦css module。

(學(xué)習(xí)視頻分享:css視頻教程)

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
麻豆国产精品| 日本va欧美va瓶| 911精品国产| 狠狠爱成人网| 日韩欧美网址| 91日韩欧美| 国产中文一区| 国产亚洲精品v| 蜜桃久久av一区| 日本一不卡视频| 91亚洲无吗| 麻豆免费精品视频| 久久精品国内一区二区三区| 精品国产一区二区三区av片| 国产一区二区三区成人欧美日韩在线观看| 欧美片网站免费| 麻豆精品在线| 91精品国产调教在线观看| 91精品韩国| 日韩午夜黄色| 国产视频网站一区二区三区| 麻豆91在线播放| 97精品一区二区| 黄色成人精品网站| 欧美日韩a区| 韩日一区二区| 国产精品日本| 99国产精品| 欧美色综合网| 999精品在线| 国产亚洲高清一区| 欧美亚洲国产精品久久| 日韩成人一级| 日韩精品欧美激情一区二区| 午夜电影一区| 九一精品国产| 久久精品二区亚洲w码 | 久久尤物视频| 久久国产成人| 国产中文字幕一区二区三区| 亚洲精品电影| 国产精品久久久久久久久久10秀| 综合激情一区| 国产一区清纯| 都市激情国产精品| 精品三级久久| 成人免费一区| 午夜日韩在线| 国内一区二区三区| 日韩精品欧美大片| 狠狠久久婷婷| 欧美亚洲国产激情| 国产a亚洲精品| 亚洲国产不卡| 欧美激情精品| 欧美日韩一区二区三区不卡视频| 亚洲综合精品| 亚洲美洲欧洲综合国产一区| 国产综合色区在线观看| 国产乱人伦精品一区| 亚洲2区在线| 三级久久三级久久久| 亚洲v天堂v手机在线| 亚久久调教视频| 亚久久调教视频| 蜜桃久久av一区| 国产精品呻吟| 午夜久久黄色| 免费高清在线一区| 午夜精品免费| 水蜜桃久久夜色精品一区的特点| 99视频精品| 日韩中文字幕| 国产探花一区在线观看| 免费在线成人| 日韩欧美综合| 欧美日韩精品一本二本三本| 香蕉久久久久久久av网站| 日韩精品一区第一页| 日韩av一区二区在线影视| 国产精品最新自拍| 精品视频网站| 黄色不卡一区| 日韩精品久久理论片| 日韩国产高清在线| 在线中文字幕播放| 欧美三区不卡| 青青久久av| 日韩一区二区三免费高清在线观看 | 捆绑调教美女网站视频一区| 欧洲一区二区三区精品| 免费看日韩精品| 国产探花一区| 亚洲午夜在线| 欧美激情久久久久久久久久久| 成人久久一区| 日本综合视频| 亚洲综合电影| 一区二区国产精品| 国产成人精品三级高清久久91| 999久久久91| 国产精品天堂蜜av在线播放| 国产在线不卡| 亚洲黄色在线| 欧美少妇精品| 视频一区欧美精品| 国产精品九九| 婷婷久久一区| 日韩一级欧洲| 丰满少妇一区| 国产精品男女| 日本成人手机在线| 午夜久久99| 精品在线播放| 久久久久一区| 伊伊综合在线| 精品亚洲成人| 国产伦理一区| 国产探花在线精品一区二区| 亚洲男人在线| 亚洲精品福利| 蜜臀av性久久久久蜜臀aⅴ四虎 | 中文无码日韩欧| 夜久久久久久| 99国产精品| 好吊一区二区三区| 久久久久国产一区二区| 日韩成人亚洲| 国产精选在线| 福利一区二区三区视频在线观看| 亚州国产精品| 日韩久久99| 蜜桃视频在线观看一区二区| 水蜜桃久久夜色精品一区的特点 | 免费看精品久久片| 模特精品在线| 97se亚洲| 国产+成+人+亚洲欧洲在线| 首页国产精品| 亚洲黄色网址| 久久精品亚洲人成影院 | 亚洲欧美日韩国产一区| 久久视频国产| 日韩精品看片| 亚洲精品88| 日韩午夜黄色| 亚洲日本久久| 久久麻豆视频| 欧美成人久久| 日本视频在线一区| 日本а中文在线天堂| 婷婷综合网站| 久久狠狠久久| 日本不卡免费高清视频在线| 在线视频免费在线观看一区二区| 中文字幕一区二区av| 国产精品二区不卡| 视频一区视频二区中文| 麻豆精品一区二区综合av| 久久爱www成人| 自拍日韩欧美| 久久免费影院| 免费成人性网站| 欧洲一区二区三区精品| 亚洲不卡视频| 久久在线视频免费观看| 91精品麻豆| 91超碰国产精品| 国产精品亚洲产品| 亚洲女人av| 欧美成人精品三级网站| 国产亚洲一区| 亚洲精品一区二区妖精| 国产一区2区| 久久亚洲风情| 精品国产精品国产偷麻豆| 久久av一区二区三区| 欧美精品高清| 日韩a一区二区| 欧美激情99| 亚洲精品影院在线观看| 婷婷综合社区| 成人va天堂| 欧美天堂视频| 91青青国产在线观看精品| 久久成人av| 欧美精品aa| 麻豆国产精品| 麻豆国产91在线播放| 婷婷成人av| 日本亚洲视频| 日本亚洲最大的色成网站www | 欧美激情视频一区二区三区免费| 日韩国产91| 伊人久久大香伊蕉在人线观看热v| 久久久久99| 日韩中文首页| 久久激情婷婷| 午夜在线一区二区| 欧美中文日韩|