使用VueJs绑定内联动态CSS类名称

时间:2018-11-02 15:47:25

标签: javascript vue.js

使用VueJs,可以做这样的事情吗?

HTML:

<div class="someStaticClass {{someDynamicClass}}">...</div>

JS:

var app = new Vue({
    data: {
        someDynamicClass: 'myClassName'
    },
    mounted: function() {
        this.someDynamicClass = 'myOtherClassName';
    }
});

我从VueJs documentation知道我可以使用JS对象进行绑定,但是,我希望使用内联变量更简单地编写它。谢谢!

1 个答案:

答案 0 :(得分:0)

如果这就是您的意思,您可以这样做吗?

<div class="someStaticClass" :class="{dynamicClassHere: ifConditionIsTrue}">...</div>

您可以使用计算属性根据其他逻辑将类名字符串还给您,然后在if条件下始终返回true。

<div class="someStaticClass" :class="{computedProperty: true}">...</div>