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

vue3 Class 與 Style 綁定操作方法

 更新時(shí)間:2024年05月29日 10:53:02   作者:Qayrup  
數(shù)據(jù)綁定的一個常見需求場景是操縱元素的 CSS class 列表和內(nèi)聯(lián)樣式,因?yàn)?nbsp;class 和 style 都是 attribute,我們可以和其他 attribute 一樣使用 v-bind 將它們和動態(tài)的字符串綁定,這篇文章主要介紹了vue3 Class 與 Style 綁定操作方法,需要的朋友可以參考下

Class 與 Style 綁定

數(shù)據(jù)綁定的一個常見需求場景是操縱元素的 CSS class 列表和內(nèi)聯(lián)樣式。因?yàn)?class 和 style 都是 attribute,我們可以和其他 attribute 一樣使用 v-bind 將它們和動態(tài)的字符串綁定。但是,在處理比較復(fù)雜的綁定時(shí),通過拼接生成字符串是麻煩且易出錯的。因此,Vue 專門為 class 和 style 的 v-bind 用法提供了特殊的功能增強(qiáng)。除了字符串外,表達(dá)式的值也可以是對象或數(shù)組。

綁定 HTML class

綁定對象?

我們可以給 :class (v-bind:class 的縮寫) 傳遞一個對象來動態(tài)切換 class:

上面的語法表示 active 是否存在取決于數(shù)據(jù)屬性 isActive 的真假值。

你可以在對象中寫多個字段來操作多個 class。此外,:class 指令也可以和一般的 class attribute 共存。舉例來說,下面這樣的狀態(tài):

渲染的結(jié)果會是:

當(dāng) isActive 或者 hasError 改變時(shí),class 列表會隨之更新。舉例來說,如果 hasError 變?yōu)?true,class 列表也會變成 “static active text-danger”。

綁定的對象并不一定需要寫成內(nèi)聯(lián)字面量的形式,也可以直接綁定一個對象:

最終渲染,和內(nèi)聯(lián)對象沒差別

我們也可以綁定一個返回對象的計(jì)算屬性。這是一個常見且很有用的技巧:

渲染結(jié)果也別無二致

綁定數(shù)組?

我們可以給 :class 綁定一個數(shù)組來渲染多個 CSS class:

其渲染結(jié)果為

如果你也想在數(shù)組中有條件地渲染某個 class,你可以使用三元表達(dá)式:

errorClass 會一直存在,但 activeClass 只會在 isActive 為真時(shí)才存在。

然而,這可能在有多個依賴條件的 class 時(shí)會有些冗長。因此也可以在數(shù)組中嵌套對象:

渲染結(jié)果如下

在組件上使用

對于只有一個根元素的組件,當(dāng)你使用了 class attribute 時(shí),這些 class 會被添加到根元素上并與該元素上已有的 class 合并。

舉例來說,如果你聲明了一個組件名叫 helloWorld,模板如下:

在使用時(shí)添加一些 class:

渲染出的 HTML 為:

Class 的綁定也是同樣的:

渲染結(jié)果為

如果你的組件有多個根元素,你將需要指定哪個根元素來接收這個 class。你可以通過組件的 $attrs 屬性來指定接收的元素:

這將被渲染為:

你可以在另一篇文章vue3 透傳 Attribute 一章中了解更多組件的 attribute 繼承的細(xì)節(jié)。

綁定內(nèi)聯(lián)樣式

綁定對象?

:style 支持綁定 JavaScript 對象值,對應(yīng)的是 HTML 元素的 style 屬性:

將被渲染為

盡管推薦使用 camelCase,但 :style 也支持 kebab-cased 形式的 CSS 屬性 key (對應(yīng)其 CSS 中的實(shí)際名稱),例如:

直接綁定一個樣式對象通常是一個好主意,這樣可以使模板更加簡潔:

渲染結(jié)果一樣


同樣的,如果樣式對象需要更復(fù)雜的邏輯,也可以使用返回樣式對象的計(jì)算屬性。這里就不再作演示了

綁定數(shù)組?

我們還可以給 :style 綁定一個包含多個樣式對象的數(shù)組。這些對象會被合并后渲染到同一元素上:

渲染結(jié)果為

自動前綴?

當(dāng)你在 :style 中使用了需要瀏覽器特殊前綴的 CSS 屬性時(shí),Vue 會自動為他們加上相應(yīng)的前綴。Vue 是在運(yùn)行時(shí)檢查該屬性是否支持在當(dāng)前瀏覽器中使用。如果瀏覽器不支持某個屬性,那么將嘗試加上各個瀏覽器特殊前綴,以找到哪一個是被支持的。

樣式多值?

你可以對一個樣式屬性提供多個 (不同前綴的) 值,舉例來說:

<div :style="{ display: ['-webkit-box', '-ms-flexbox', 'flex'] }"></div>

數(shù)組僅會渲染瀏覽器支持的最后一個值。在這個示例中,在支持不需要特別前綴的瀏覽器中都會渲染為 display: flex。

到此這篇關(guān)于vue3 Class 與 Style 綁定操作方法的文章就介紹到這了,更多相關(guān)vue3 Class 與 Style 綁定內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決vue3項(xiàng)目中el-menu不兼容SSR問題

    解決vue3項(xiàng)目中el-menu不兼容SSR問題

    這篇文章主要介紹了解決vue3項(xiàng)目中el-menu不兼容SSR問題,需要的朋友可以參考下
    2023-12-12
  • vue2升級vue3問題bug解決分析整理

    vue2升級vue3問題bug解決分析整理

    這篇文章主要介紹了vue2升級vue3遇到的問題bug解決分析整理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Vue Router路由動態(tài)緩存組件使用詳解

    Vue Router路由動態(tài)緩存組件使用詳解

    這篇文章主要介紹了Vue Router路由動態(tài)緩存組件使用,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • vue2項(xiàng)目中全局封裝axios問題

    vue2項(xiàng)目中全局封裝axios問題

    這篇文章主要介紹了vue2項(xiàng)目中全局封裝axios問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 一個可復(fù)用的vue分頁組件

    一個可復(fù)用的vue分頁組件

    這篇文章主要為大家詳細(xì)介紹了一個可復(fù)用的vue分頁組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Vue+node實(shí)現(xiàn)音頻錄制播放功能

    Vue+node實(shí)現(xiàn)音頻錄制播放功能

    這篇文章主要介紹了Vue+node實(shí)現(xiàn)音頻錄制播放,功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 簡單了解vue 插值表達(dá)式Mustache

    簡單了解vue 插值表達(dá)式Mustache

    這篇文章主要介紹了vue 插值表達(dá)式Mustache的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • vue頁面之間相互傳值的實(shí)現(xiàn)方式

    vue頁面之間相互傳值的實(shí)現(xiàn)方式

    這篇文章主要介紹了vue頁面之間相互傳值的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • 教你如何優(yōu)化?Vue.js?應(yīng)用程序

    教你如何優(yōu)化?Vue.js?應(yīng)用程序

    Vue?3引入了Composition?API,這是一套新的API用于編寫組件,作為Options?API的替代,這篇文章主要介紹了如何優(yōu)化?Vue.js?應(yīng)用程序,需要的朋友可以參考下
    2023-02-02
  • 利用vue實(shí)現(xiàn)模態(tài)框組件

    利用vue實(shí)現(xiàn)模態(tài)框組件

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)模態(tài)框組件的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評論

山丹县| 临朐县| 黄平县| 临海市| 莎车县| 靖安县| 高唐县| 平舆县| 麻江县| 沙雅县| 闻喜县| 延庆县| 秦皇岛市| 万年县| 闵行区| 青冈县| 甘南县| 保德县| 衡水市| 峨眉山市| 三穗县| 东辽县| 子洲县| 玉门市| 南岸区| 沛县| 罗平县| 太湖县| 桐城市| 阳江市| 五寨县| 祥云县| 财经| 西吉县| 赤峰市| 澄城县| 东辽县| 桦川县| 明星| 定西市| 息烽县|