亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Vue.js Class與Style綁定

 更新時(shí)間:2022年01月13日 15:59:42   作者:shi_zi_183  
這篇文章主要為大家介紹了Vue.js Class與Style綁定的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

Vue.js Class與Style綁定

對(duì)于數(shù)據(jù)綁定,一個(gè)常見的需求是操作元素的class列表和它的內(nèi)聯(lián)樣式。因?yàn)樗鼈兌际莂ttribute,我們可以用v-bind處理它們;只需要計(jì)算出表達(dá)式最終的字符串。不過,字符串拼接麻煩又易錯(cuò)。因此,在v-bind用于class和style時(shí),Vue.js專門增強(qiáng)了它。表達(dá)式的結(jié)果類型除了字符串以外,還可以是對(duì)象或數(shù)組。

綁定HTML Class

對(duì)象語法

我們可以傳給v-bind:class一個(gè)對(duì)象,以動(dòng)態(tài)地切換class。注意,v-bind:class指令可以與普通的class特性共存。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
    <div id="example" class="static" :class=" {'didi-orange': isRipe,'didi-green': isNotRipe}"></div>
</body>
<script>
    new Vue({
        el: '#example',
        data: {
            isRipe: true,
            isNotRipe: false
        }
    })
</script>
</html>

在這里插入圖片描述

當(dāng)isRipe和isNotRipe變化時(shí),class列表將相應(yīng)地更新。例如,如果isNotRipe變?yōu)閠rue,那么class列表將變?yōu)?ldquo;static didi-orange didi-green”。

注:盡管可以用Mustache標(biāo)簽綁定class,比如class="{{className}}",但是我們不推薦這種寫法和v-bind:class混用。
我們也可以直接綁定數(shù)據(jù)中的一個(gè)對(duì)象。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
    <div id="example" :class="ddfe"></div>
</body>
<script>
    new Vue({
        el: '#example',
        data: {
            ddfe: {
                isRipe: true,
                isNotRipe: false
            }
        }
    })
</script>
</html>

在這里插入圖片描述

還可以在這里綁定一個(gè)返回對(duì)象的計(jì)算屬性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
    <div id="example" :class="ddfe"></div>
</body>
<script>
    new Vue({
        el: '#example',
        data: {
            didiAge: 4,
            didiMember: 6000
        },
        computed: {
            ddfe: function () {
                return {
                    'didi-orange': this.didiAge > 3,
                    'didi-large': this.didiMember > 1000
                }
            }
        }
    })
</script>
</html>

在這里插入圖片描述

數(shù)組語法

我們可以把一個(gè)數(shù)組傳給v-bind:class,以應(yīng)用一個(gè)class列表。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
    <div id="example" :class="[didiHandsome,didiBeautful]"></div>
</body>
<script>
    new Vue({
        el: '#example',
        data: {
            didiHandsome: 'didiHandsome',
            didiBeautful: 'didiBeautful'
        }
    })
</script>
</html>

在這里插入圖片描述

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

對(duì)象語法

v-bind:style的對(duì)象語法十分直觀——看著非常像CSS,其實(shí)它是一個(gè)JavaScript對(duì)象。CSS屬性名可以用駝峰式或短橫分隔命名。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
    <div id="example" :style="{ color: didiColor, fontSize: fontSize + 'px' }"></div>
</body>
<script>
    new Vue({
        el: '#example',
        data: {
            didiColor: 'orange',
            fontSize: 30
        }
    })
</script>
</html>

在這里插入圖片描述

通常直接綁定到一個(gè)樣式對(duì)象更好,讓模板更清晰。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
    <div id="example" :style="ddfe"></div>
</body>
<script>
    new Vue({
        el: '#example',
        data: {
            ddfe: {
                color: 'orange',
                fontSize: '13px'
            }
        }
    })
</script>
</html>

在這里插入圖片描述

同樣的,對(duì)象語法常常結(jié)合返回對(duì)象的計(jì)算屬性使用。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
    <div id="example" :style="ddfe"></div>
</body>
<script>
    new Vue({
        el: '#example',
        data: {
            didiAge: 4,
            didiMember: 6000
        },
        computed: {
            ddfe: function () {
                return {
                    color: this.didiAge>3 ? 'orange': 'green',
                    fontSize: this.didiMember>1000 ? '20px': '10px'
                }
            }
        }
    })
</script>
</html>

在這里插入圖片描述

數(shù)組語法

v-bind:style的數(shù)組語法可以將多個(gè)樣式對(duì)象應(yīng)用到一個(gè)元素上。

<div id="example" :style="[ ddfe, didiFamily]"></div>

自動(dòng)添加前綴

當(dāng) v-bind:style 使用需要添加瀏覽器引擎前綴的 CSS property 時(shí),如 transform,Vue.js 會(huì)自動(dòng)偵測并添加相應(yīng)的前綴。

主流瀏覽器引擎前綴:

  • webkit(谷歌,Safari,新版Opera瀏覽器,以及幾乎所有iOS系統(tǒng)中的瀏覽器(包括 iOS 系統(tǒng)中的火狐瀏覽器);基本上所有基于WebKit 內(nèi)核的瀏覽器)
  • moz(火狐瀏覽器)
  • o(舊版Opera瀏覽器)
  • ms(IE瀏覽器 和 Edge瀏覽器)

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Vue3+TypeScript埋點(diǎn)方面的應(yīng)用實(shí)踐

    Vue3+TypeScript埋點(diǎn)方面的應(yīng)用實(shí)踐

    本文詳細(xì)闡述了如何在Vue3中使用TypeScript實(shí)現(xiàn)埋點(diǎn)功能,包括全局注冊(cè)$track插件、Mixin實(shí)現(xiàn)全局埋點(diǎn)等,隨著Vue3的逐漸普及,在實(shí)際工作中采用Vue3+TypeScript實(shí)現(xiàn)埋點(diǎn)將會(huì)變得越來越流行
    2023-08-08
  • Vue使用Tinymce富文本自定義toolbar按鈕的實(shí)踐

    Vue使用Tinymce富文本自定義toolbar按鈕的實(shí)踐

    本文主要介紹了Vue使用Tinymce富文本自定義toolbar按鈕,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Vue3使用setup監(jiān)聽props實(shí)現(xiàn)方法詳解

    Vue3使用setup監(jiān)聽props實(shí)現(xiàn)方法詳解

    這篇文章主要為大家介紹了Vue3使用setup監(jiān)聽props實(shí)現(xiàn)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Vue父子組件傳值的三種方法

    Vue父子組件傳值的三種方法

    這篇文章主要介紹了Vue父子組件傳值的三種方法,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • vue實(shí)現(xiàn)防抖的實(shí)例代碼

    vue實(shí)現(xiàn)防抖的實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)防抖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Vue2.0 UI框架ElementUI使用方法詳解

    Vue2.0 UI框架ElementUI使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Vue2.0 UI框架ElementUI的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Vue.extend和VueComponent的關(guān)系源碼解析

    Vue.extend和VueComponent的關(guān)系源碼解析

    這篇文章主要為大家詳解了Vue.extend和VueComponent的關(guān)系源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Vue項(xiàng)目中props傳值時(shí)子組件檢測不到的問題及解決

    Vue項(xiàng)目中props傳值時(shí)子組件檢測不到的問題及解決

    這篇文章主要介紹了Vue項(xiàng)目中props傳值時(shí)子組件檢測不到的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • element ui表格實(shí)現(xiàn)下拉篩選功能

    element ui表格實(shí)現(xiàn)下拉篩選功能

    這篇文章主要為大家詳細(xì)介紹了element ui表格實(shí)現(xiàn)下拉篩選功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • vue中.env文件配置環(huán)境變量的實(shí)現(xiàn)

    vue中.env文件配置環(huán)境變量的實(shí)現(xiàn)

    本文主要介紹了vue中.env文件配置環(huán)境變量的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評(píng)論