【发布时间】:2019-01-25 21:24:30
【问题描述】:
我想动态更改 Vaadin Flow TextField 组件的字体颜色。
试过了,还是不行:
textField.getElement().setProperty("color", "red");
我怀疑这是因为 <input> 元素隐藏在 shadow dom 中。我不知道如何处理。
顺便说一句,我知道Dynamic Styling tutorial。
【问题讨论】:
-
你检查过这个问题和答案吗?stackoverflow.com/questions/53126339/…
-
我自己还没有测试过,但我认为解决您的问题的方法是使用“输入元素”部分定义可主题混合,并在那里使用自定义属性作为字体颜色,您可以在全局中定义样式,然后您可以动态更改自定义属性的值。
-
谢谢。是的,我看到了这个问题。我还没有看到如何在 Java (Flow) 代码中创建可主题化的 mixin 和自定义属性的示例代码。 A 还无法获得完整的图片。除此之外,对于一个相当常见和简单的用例来说,这不是一种过于复杂的方法吗?
-
关于同一主题还有另一个问答,其中有一个关于使用可主题混合的文本字段样式的示例,请参阅:stackoverflow.com/questions/53141129/…
-
谢谢大图,我现在清楚了
标签: css vaadin-flow