[英]Apply conditional CSS to Vue
我正在努力应用条件 Vue 语句来根据文本值更改 CSS 样式。 由于我是 Vue 的初学者,我尝试过遵循其他教程但没有成功。
例如,如果我希望类在{{s.specialType}} == "food"
时是成功的,并且在{{s.specialType}} == "drink"
时是危险的,我会怎么做。
我将不胜感激任何帮助。 谢谢
<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
在谷歌快速搜索条件渲染后,我想出了以下解决方案:
<div v-for="s in spc.specials" class="column is-one-third">
<div class="field">
<span class="tag is-success is-capitalized" v-if="s.specialType === 'food'">
{{s.specialType}}
</span>
<span class="tag is-danger is-capitalized" v-else-if="s.specialType === 'drink'">
{{s.specialType}}
</span>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.