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

詳解Vue.js Class與Style綁定

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

Vue.js Class與Style綁定

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

綁定HTML Class

對(duì)象語(yǔ)法

我們可以傳給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ù)組語(yǔ)法

我們可以把一個(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ì)象語(yǔ)法

v-bind:style的對(duì)象語(yǔ)法十分直觀——看著非常像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ì)象語(yǔ)法常常結(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ù)組語(yǔ)法

v-bind:style的數(shù)組語(yǔ)法可以將多個(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)偵測(cè)并添加相應(yīng)的前綴。

主流瀏覽器引擎前綴:

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

總結(jié)

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

相關(guān)文章

  • Vue-router 報(bào)錯(cuò)NavigationDuplicated的解決方法

    Vue-router 報(bào)錯(cuò)NavigationDuplicated的解決方法

    這篇文章主要介紹了Vue-router 報(bào)錯(cuò)NavigationDuplicated的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • vue的mixins屬性詳解

    vue的mixins屬性詳解

    這篇文章主要介紹了vue的mixins屬性詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Vue渲染流程步驟詳解

    Vue渲染流程步驟詳解

    在Vue里渲染一塊內(nèi)容,會(huì)有四個(gè)流程步驟,那么該怎么理解這個(gè)流程呢,所以本文就給大家詳細(xì)講解一下Vue 渲染流程,文中有纖細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2023-07-07
  • vue3中的:deep()深度選擇器詳解

    vue3中的:deep()深度選擇器詳解

    本文講述了"v-deep"深度選擇器被廢棄的情況,作者提醒讀者更新知識(shí)庫(kù),避免誤導(dǎo)他人,深度選擇器是HTML5的新屬性,用于實(shí)現(xiàn)組件私有化和防止樣式污染,如果想讓樣式中的一個(gè)選擇器作用得更深,可以使用深度選擇器,但現(xiàn)在,以前的寫法已不再支持,需要調(diào)整方法
    2024-10-10
  • 實(shí)用的Vue開(kāi)發(fā)技巧

    實(shí)用的Vue開(kāi)發(fā)技巧

    這篇文章主要介紹了7個(gè)實(shí)用的Vue開(kāi)發(fā)技巧文。中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,下面我們來(lái)一起學(xué)習(xí)一下吧
    2019-05-05
  • vue實(shí)現(xiàn)登錄注冊(cè)模板的示例代碼

    vue實(shí)現(xiàn)登錄注冊(cè)模板的示例代碼

    這篇文章主要介紹了vue實(shí)現(xiàn)登錄注冊(cè)模板的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Vue項(xiàng)目使用localStorage+Vuex保存用戶登錄信息

    Vue項(xiàng)目使用localStorage+Vuex保存用戶登錄信息

    這篇文章主要為大家詳細(xì)介紹了Vue項(xiàng)目使用localStorage+Vuex保存用戶登錄信息,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • vue學(xué)習(xí)筆記之slot插槽基本用法實(shí)例分析

    vue學(xué)習(xí)筆記之slot插槽基本用法實(shí)例分析

    這篇文章主要介紹了vue學(xué)習(xí)筆記之slot插槽基本用法,結(jié)合實(shí)例形式分析了vue slot插槽基本使用方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • vue3中使用vuedraggable實(shí)現(xiàn)拖拽el-tree數(shù)據(jù)分組功能

    vue3中使用vuedraggable實(shí)現(xiàn)拖拽el-tree數(shù)據(jù)分組功能

    這篇文章主要介紹了vue3中使用vuedraggable實(shí)現(xiàn)拖拽el-tree數(shù)據(jù)分組功能,可以實(shí)現(xiàn)單個(gè)拖拽、雙擊添加、按住ctrl鍵實(shí)現(xiàn)多個(gè)添加,或者按住shift鍵實(shí)現(xiàn)范圍添加,添加到框中的數(shù)據(jù),還能拖拽排序,需要的朋友可以參考下
    2024-02-02
  • vue實(shí)現(xiàn)導(dǎo)航標(biāo)題欄隨頁(yè)面滾動(dòng)漸隱漸顯效果

    vue實(shí)現(xiàn)導(dǎo)航標(biāo)題欄隨頁(yè)面滾動(dòng)漸隱漸顯效果

    這篇文章主要介紹了vue實(shí)現(xiàn)導(dǎo)航標(biāo)題欄隨頁(yè)面滾動(dòng)漸隱漸顯效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論

调兵山市| 屏东市| 鱼台县| 云浮市| 公安县| 泸西县| 庆云县| 从江县| 庐江县| 平顶山市| 新宁县| 兴义市| 柳州市| 定陶县| 库尔勒市| 高安市| 丰台区| 安义县| 镇赉县| 文化| 定安县| 扶绥县| 丹东市| 桦川县| 都兰县| 洛隆县| 阳高县| 天门市| 涡阳县| 察隅县| 南木林县| 治县。| 额尔古纳市| 新沂市| 怀来县| 邛崃市| 大洼县| 汉沽区| 巢湖市| 怀远县| 江西省|