Vaadin Flow TextField:如何动态更改字体颜色?

时间:2019-01-25 21:24:30

标签: css vaadin-flow

我想动态更改Vaadin Flow TextField组件的字体颜色。

尝试过此方法,但不起作用:

textField.getElement().setProperty("color", "red");

我怀疑这是因为<input>元素隐藏在影子dom中。我不知道如何处理。

顺便说一句,我知道Dynamic Styling tutorial

1 个答案:

答案 0 :(得分:0)

如果您不必担心输入字段上方的标签的文本颜色也变为红色,则也可以将其组合使用(在当前的Firefox和Chromium中通过Vaadin 14.2.1测试):

textField.getElement().getStyle().set("color", "red");
textField.getElement().getStyle().set("-webkit-text-fill-color", "red");