动态类名

新手上路,请多包涵

如何生成动态类名?

   li v-for='obj in objs'
    | {{ obj.id }} {{ obj.title }}
    div id="obj-{{ obj.id }} " style="float:right; color:red;"

这个样本不起作用!稍后我需要这个类名来更新 div !!!

原文由 NeverBe 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 397
2 个回答

这对我有帮助。

     div :class="['obj-' + obj.id]" style="float:right; color:red;"

原文由 NeverBe 发布,翻译遵循 CC BY-SA 3.0 许可协议

我不熟悉 slim-lang ,但这是您需要进入 Vue 模板的内容:

 <div v-bind:class="['static-class', { 'active-class' : isActive }]">...</div>

在上述情况下,如果 isActive 评估为 true ,则将应用“active-class”。并且总是在视图中应用“静态类”。这称为数组语法。

参考: https ://vuejs.org/guide/class-and-style.html#Array-Syntax

您需要确保 slim-lang 处理器发出上述 html。

现在,要设置 id ,您不能使用 mustache ( {{...}} ) 语法进行属性绑定。你需要绑定你的 id 如下:

 <div v-bind:id="dynamicId"></div>

参考: https ://vuejs.org/guide/syntax.html#Attributes

原文由 Mani 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏