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

詳解Vue.js Class與Style綁定

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

Vue.js Class與Style綁定

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

綁定HTML Class

對象語法

我們可以傳給v-bind:class一個對象,以動態(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>

在這里插入圖片描述

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

注:盡管可以用Mustache標簽綁定class,比如class="{{className}}",但是我們不推薦這種寫法和v-bind:class混用。
我們也可以直接綁定數(shù)據(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: {
            ddfe: {
                isRipe: true,
                isNotRipe: false
            }
        }
    })
</script>
</html>

在這里插入圖片描述

還可以在這里綁定一個返回對象的計算屬性

<!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ù)組語法

我們可以把一個數(shù)組傳給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="[didiHandsome,didiBeautful]"></div>
</body>
<script>
    new Vue({
        el: '#example',
        data: {
            didiHandsome: 'didiHandsome',
            didiBeautful: 'didiBeautful'
        }
    })
</script>
</html>

在這里插入圖片描述

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

對象語法

v-bind:style的對象語法十分直觀——看著非常像CSS,其實它是一個JavaScript對象。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>

在這里插入圖片描述

通常直接綁定到一個樣式對象更好,讓模板更清晰。

<!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>

在這里插入圖片描述

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

<!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ù)組語法可以將多個樣式對象應用到一個元素上。

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

自動添加前綴

當 v-bind:style 使用需要添加瀏覽器引擎前綴的 CSS property 時,如 transform,Vue.js 會自動偵測并添加相應的前綴。

主流瀏覽器引擎前綴:

  • 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)文章

  • Vue-router 報錯NavigationDuplicated的解決方法

    Vue-router 報錯NavigationDuplicated的解決方法

    這篇文章主要介紹了Vue-router 報錯NavigationDuplicated的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • vue的mixins屬性詳解

    vue的mixins屬性詳解

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

    Vue渲染流程步驟詳解

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

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

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

    實用的Vue開發(fā)技巧

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

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

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

    Vue項目使用localStorage+Vuex保存用戶登錄信息

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

    vue學習筆記之slot插槽基本用法實例分析

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

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

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

    vue實現(xiàn)導航標題欄隨頁面滾動漸隱漸顯效果

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

最新評論

定州市| 军事| 永登县| 定襄县| 辉南县| 盐城市| 宿州市| 酉阳| 长汀县| 宣城市| 永济市| 深泽县| 临沧市| 清远市| 加查县| 咸丰县| 高唐县| 溆浦县| 炉霍县| 湟中县| 确山县| 凉城县| 信宜市| 弥渡县| 荣成市| 定州市| 阿巴嘎旗| 开远市| 军事| 秦皇岛市| 长岭县| 莆田市| 海门市| 阿拉善右旗| 郧西县| 尤溪县| 邯郸县| 田林县| 弥勒县| 同江市| 嘉义县|