我以这种方式在 Vue 中使用样式绑定:
v-bind:style="{'width': + width + 'px', 'left': + x + 'px', 'top': y + 'px'}"
当我需要绑定多个条件类时,我使用了以下语法,但它不起作用!
v-bind:class="{(position)?position:'', (direction)?direction:''}"
还有其他方法可以应用多个类吗?单个类(没有 {})有效。
这是小提琴:
https://jsfiddle.net/kunjsharma/o0kL7myt/
原文由 Kunj 发布,翻译遵循 CC BY-SA 4.0 许可协议
模板中的类绑定表达式是无效的 JavaScript 语法。
你的意思是像这样绑定一个数组:
So if
position
is'right'
anddirection
is'rtl'
then the element will have the classesright
andrtl
应用于它。绑定对象通常在您具有要根据某些条件有条件地应用的静态类名时使用。查看您的代码,这似乎不是您想要做的。
例如,如果您想根据某些条件有条件地应用静态类
pressed
和active
,您可以这样做:如果
pressedElement === el
为真,则该元素将获得应用于它的pressed
类,同样适用于active
一些任意表达式(是)。