我可以看到官方聚合物元素正在使用hidden
属性:
hidden$="[[!someValue]]"
和hidden$=[[someValue]]
但是,在我的情况下,someValue
是一个巨大的对象,虽然上面的表达式仍然有效,但hidden$=[[someValue]]
我可以看到类似的内容:
应用程序执行不必要的工作序列化该对象+拥有所有该文本使我更难以使用DevTools。
所以,我使用了hidden=[[someValue]]
和hidden=[[!someValue]]
。这些工作就像一个魅力。
我的问题是:
hidden=
代替hidden$=
吗?$=
设置属性,=
设置属性。hidden$=
最佳方式hidden$=[[bigObject]]
?答案 0 :(得分:1)
看起来您可以安全地使用hidden
属性或属性。来自webcomponentsjs库的This polyfill表示设置属性也会反映到该属性。这可以解释为什么$=
和=
具有相同的行为。
由于该setter会将值覆盖为''
,我希望设置属性(=
)会占用更少的内存并且性能更高,但显然基准测试是唯一可行的方法。肯定的。