我想为一个元素添加一个动态类和一个静态类。 以下代码不起作用。
var string = 'hugo';
<div v-bind:class="{ staticClass: true, dynamicClass: string }">
{{ string }}
</div>
这是我想要完成的预期输出。
<div class="staticClass hugo">hugo</div>
我得到的是以下内容
<div class="staticClass dynamicClass">hugo</div>
非常感谢您。
最佳答案
引用here您可以将数组传递给 v-bind:class
以将多个类应用到您的 div
。因为您有一个动态类,所以在数组语法中使用对象语法是有意义的。
在你的情况下它会是这样的
<div v-bind:class="[{staticClass: true}, string]">
{{ string }}
</div>
关于html - 基于 vue.js 变量中字符串的类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54291392/