vue3單文件組件中style特性的深入講解
style scoped
需要注意的有:
- 樣式不會(huì)影響到其他組件,只會(huì)在當(dāng)前組件生效。
- 子組件的根元素會(huì)同時(shí) 受父組件的作用域樣式,和子組件的作用域樣式影響. 這樣做的目的是讓父組件可以調(diào)整子組件的布局。
- 存在3個(gè)特殊的選擇器:
1. 深度選擇器:可以影響到子組件. 使用偽類 => :deep(cls: 影響的選擇器)
.a :deep(.b) { ... }
2. 插槽選擇器: 可以影響到插槽內(nèi)容的樣式。使用偽類 => :slotted(選擇器)
:slloted(.a) { ... }
3. 全局選擇器: 是樣式影響到全局。 使用偽類 => :global(選擇器)
:slloted(.a) { ... }
scoped style 可以和 style同時(shí)存在
style module
style 標(biāo)簽中帶有 module。其樣式和 style scoped一樣只能作用域于當(dāng)前組件。
此方式會(huì)將css 編譯為 css modules.且暴露給組件$styles對(duì)象來(lái)使用css樣式
<template> <p :class="$style.red"> This should be red </p> </template> <style module> .red { color: red; } </style>
可以給module賦值來(lái)自定義暴露的對(duì)象名稱
<template> <p :class="style.red"> This should be red </p> </template> <style module='style'> .red { color: red; } </style>
在組合式api中可以使用 useCssModule() api來(lái)使用cssModule.
// 默認(rèn), 返回 <style module> 中的類 useCssModule() // 命名, 返回 <style module="classes"> 中的類 useCssModule('classes')
狀態(tài)驅(qū)動(dòng)的動(dòng)態(tài)css
可以使用 v-bind() 來(lái)將css值關(guān)聯(lián)到動(dòng)態(tài)的組件狀態(tài)上
<template> <div class="text">hello</div> </template> <script> export default { data() { return { color: 'red' } } } </script> <style> .text { color: v-bind(color); } </style>
總結(jié)
到此這篇關(guān)于vue3單文件組件中style特性的文章就介紹到這了,更多相關(guān)vue3單文件組件style特性內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue進(jìn)入頁(yè)面加載數(shù)據(jù)緩慢實(shí)現(xiàn)loading提示過(guò)程
這篇文章主要介紹了vue進(jìn)入頁(yè)面加載數(shù)據(jù)緩慢實(shí)現(xiàn)loading提示過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08vue使用天地圖、openlayers實(shí)現(xiàn)多個(gè)底圖疊加顯示效果
這篇文章主要介紹了vue使用天地圖、openlayers實(shí)現(xiàn)多個(gè)底圖疊加顯示,根據(jù)返回的經(jīng)緯度列表通過(guò)天地圖、openlayers實(shí)現(xiàn)底圖添加,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2022-04-04vue中利用Promise封裝jsonp并調(diào)取數(shù)據(jù)
Promise就是一個(gè)給一步操作提供的容器,在這個(gè)容器里,有兩個(gè)階段無(wú)法改變的階段,這兩個(gè)階段在文中給大家提到。對(duì)vue中利用Promise封裝jsonp并調(diào)取數(shù)據(jù) 的相關(guān)知識(shí)感興趣的朋友,跟隨小編一起看看吧2019-06-06vue?parseHTML函數(shù)源碼解析start鉤子函數(shù)
這篇文章主要為大家介紹了vue?parseHTML函數(shù)源碼解析start鉤子函數(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07vue雙向數(shù)據(jù)綁定指令v-model的用法
這篇文章主要介紹了vue雙向數(shù)據(jù)綁定指令v-model的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08Vue實(shí)現(xiàn)萬(wàn)年日歷的示例詳解
又是一個(gè)老生常談的功能,接下來(lái)會(huì)從零實(shí)現(xiàn)一個(gè)萬(wàn)年日歷,從布局到邏輯,再到隨處可見(jiàn)的打卡功能。文中的示例代碼簡(jiǎn)潔易懂,需要的可以參考一下2023-01-01