search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

Vue Class、Attribute and Style Bindings

Vue Class、Attribute and Style Bindings

Vue:2.5

Vue 提供了 v-bind 語法解決設定 DOM 的 ClassAttributeStyle 的問題。

基本使用

v-bind 用法是 v-bind:attribute,也可以省略成 :attribute

範例

TEST
const vm = new Vue({
    el: '#app',
    data: {
        nameValue: 'Johnson Lu',
        titleValue: 'This is title'
    }
});

生成出來的結果會變成:


Binding HTML Classes

HTML 的 class 通常會與 UI 操作有直接關係,所以會顯得複雜一些,但是一樣可以用 v-bind 解決。

想要根據資料來判斷是否顯示提示視窗就是個常見的案例。

Object Syntax

範例



TEST
const vm = new Vue({
    el: '#app',
    data: {
        isActive: false,
        hasError: true
    }
});

生成出來的結果會變成:


除了指定之外,也可以直接使用物件的方式操作。

TEST
const vm = new Vue({
    el: '#app',
    data: {
        classObj: {
            active: false,
            'text-danger': true
        }
    }
});
Array Syntax

範例

TEST
const vm = new Vue({
    el: '#app',
    data: {
        active: false,
        'text-danger': true
    }
});

也可以透過 v-bind 做一些簡易判斷。

TEST
Categories: Vue



熱門推薦

本文由 blogjohnsonluorg 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦