猿问

动态改变 vue 组件中显示的变量样式

我有一个使用 v-for 显示元素的 div,就像那样


<div v-for"element in example" :id="element+'id'">

{{element}}

</div>

如您所见,这些元素具有唯一的 ID。一切正常,但我有特定的时刻需要不同的风格。当当前元素在括号中包含 ['some text'] 时,我想为这个特定文本分配样式,而不是整个元素,只有括号中的文本。有没有简单的方法,或者?


眼眸繁星
浏览 171回答 2
2回答

呼如林

如果三元 (? 运算符) 返回 true,则应用一些样式。否则根本不应用任何样式。<div v-for"element in example" :id="element+'id'" :style="element.includes('[some text]') ? 'custom-css-styles-here' : ''">&nbsp; &nbsp; {{ element }}</div>

慕尼黑的夜晚无繁华

您可以在三元操作中通过您的验证<div v-for"element in example" :id="element+'id'" :class="element.includes('[some text]') ? 'color-red' : 'color-blue'">&nbsp; {{element}}</div>我不太明白你的验证,但如果你给我释放,我可以做手术
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答