【发布时间】:2018-04-08 20:24:58
【问题描述】:
我正在尝试访问必须通过影子 DOM 的元素的各个部分。我一直在尝试像本指南中那样做:https://github.com/vaadin/vaadin-themable-mixin/wiki/1.-Style-Scopes
将此代码添加到我的 shared-styles.html 文件中可以正常工作:
vaadin-text-field {
border: 1px solid gray;
}
然后为了访问元素的特定部分来设置样式,它显示访问它像这样:
#shadow-root (open)
<style>
:host {
border: 1px solid gray;
}
</style>
您可以像这样访问特定部分(在这种情况下为输入字段):
#shadow-root
<style>
[part="input-field"] {
border: 1px solid gray;
}
</style>
我只是不明白最后 2 个代码块应该如何识别它们正在更改“vaadin-text-field”,因为它在代码 sn-p 中无处可寻。单独添加那些 sn-ps 当然是行不通的。我觉得这很简单,我忽略了。非常感谢,感谢您为 Vaadin 提供的所有大力帮助!
【问题讨论】:
-
上述样式范围链接的更新 URL 为:github.com/vaadin/vaadin-themable-mixin#style-scopes。内容已从 wiki 移至自述文件。目前旧的 wiki 页面仍然链接到自述文件,但 wiki 页面将来可能会被删除。