javascript - 将条件 CSS 应用于 Vue

标签 javascript vue.js

我正在努力应用条件 Vue 语句来根据文本值更改 CSS 样式。我尝试过遵循其他教程,但没有成功,因为我是 Vue 的初学者。

例如,如果我希望该类在 {{s.specialType}} == "food" 时为成功,并且在 {{s.specialType}} 时为危险==“喝”我该怎么做。

如果有任何帮助,我将不胜感激。谢谢

<div v-for="s in spc.specials" class="column is-one-third">
    <div class="field">
        <span class="tag is-success is-capitalized">{{s.specialType}}</span>
    </div>
</div>

最佳答案

可以使用v-bind:class来实现

<span v-bind:class="{'is-success': s.specialType==='food', 'is-danger': s.specialType==='drink'}" class="tag is-capitalized">
  {{s.specialType}}
</span>

引用号:https://v2.vuejs.org/v2/guide/class-and-style.html

关于javascript - 将条件 CSS 应用于 Vue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57621868/

相关文章:

javascript - 为不使用 Vue 的网格注入(inject)浏览器前缀

javascript - 将产品游览库与 VueJS 结合使用

javascript - 如何在 MongoDB 模式声明中使用 "Long"类型?

javascript - 附加跨度不起作用

javascript - d3二图秒杀一图布局

npm - 如何用vuejs和nuxtjs安装flickity carousel

javascript - 有没有办法将 Vuex 添加到 Vue 插件安装功能并在其组件之间共享状态?

javascript - Vuex:根据已获取的数据使用 axios 获取数据

javascript - 使用 # 从 javascript 从 url 获取值

javascript - jQuery 日期选择器以防止过去的日期