html - 基于 vue.js 变量中字符串的类名

标签 html css vue.js

我想为一个元素添加一个动态类和一个静态类。 以下代码不起作用。

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>

Fiddle

关于html - 基于 vue.js 变量中字符串的类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54291392/

相关文章:

angularjs - 在页面刷新时使用 Angular JS ui.router html5Mode(true) 配置 Amazon S3 静态站点

css - 如何缩放我的 css/html 下拉菜单?

javascript - 根据vue js中的父元素动态添加表单元素

javascript - 从单击的项目获取哈希并滚动到

html - 导航栏水平+垂直居中

html - 响应式 50% 2 列 html/css

javascript - 选中 Vuejs Vuetify 时更改复选框图标

vue.js - 我可以在 .vue 文件中使用渲染函数吗

html - 如何选择(和复制)显示 :table with Internet Explorer 8 or 9 中的文本

css - Jekyll 站点中未呈现的样式