91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue3單文件組件中style特性的示例分析

發布時間:2021-09-06 13:40:17 來源:億速云 閱讀:146 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關vue3單文件組件中style特性的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

style scoped

需要注意的有:

  • 樣式不會影響到其他組件,只會在當前組件生效。

  • 子組件的根元素會同時 受父組件的作用域樣式,和子組件的作用域樣式影響. 這樣做的目的是讓父組件可以調整子組件的布局。

  • 存在3個特殊的選擇器:

1. 深度選擇器:可以影響到子組件. 使用偽類 => :deep(cls: 影響的選擇器)

.a :deep(.b) {
        ...
    }

2. 插槽選擇器: 可以影響到插槽內容的樣式。使用偽類 => :slotted(選擇器)

:slloted(.a) {
        ...
    }

3. 全局選擇器: 是樣式影響到全局。 使用偽類 => :global(選擇器)

:slloted(.a) {
        ...
    }

scoped style 可以和 style同時存在

style module

style 標簽中帶有 module。其樣式和 style scoped一樣只能作用域于當前組件。

此方式會將css 編譯為 css modules.且暴露給組件$styles對象來使用css樣式

<template>
  <p :class="$style.red">
    This should be red
  </p>
</template>

<style module>
.red {
  color: red;
}
</style>

可以給module賦值來自定義暴露的對象名稱

<template>
  <p :class="style.red">
    This should be red
  </p>
</template>

<style module='style'>
.red {
  color: red;
}
</style>

在組合式api中可以使用 useCssModule() api來使用cssModule.

// 默認, 返回 <style module> 中的類
useCssModule()

// 命名, 返回 <style module="classes"> 中的類
useCssModule('classes')

狀態驅動的動態css

可以使用 v-bind() 來將css值關聯到動態的組件狀態上

<template>
  <div class="text">hello</div>
</template>

<script>
export default {
  data() {
    return {
      color: 'red'
    }
  }
}
</script>

<style>
.text {
  color: v-bind(color);
}
</style>

關于“vue3單文件組件中style特性的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

耿马| 牙克石市| 定襄县| 将乐县| 榆树市| 陈巴尔虎旗| 杭锦后旗| 青川县| 大同县| 嘉峪关市| 颍上县| 肃北| 合江县| 苏尼特右旗| 昌都县| 文安县| 遂川县| 九龙县| 科技| 永兴县| 自贡市| 龙陵县| 平凉市| 万全县| 密云县| 哈巴河县| 五家渠市| 资讯| 于田县| 易门县| 登封市| 海门市| 吉木乃县| 红原县| 汤原县| 观塘区| 汉源县| 鹤岗市| 苗栗县| 弋阳县| 会宁县|