可能很简单的问题,我还没有真正找到答案:
ShadowDOM 或 WebComponents(作为更大的标准)是否实际上也封装了 JavaScript?就像为每个组件设置单独的命名空间一样?
从我遇到的 Polymer 情况来看,情况还不是这样,这很明显,因为聚合物正在通过 JS 进行填充。
谢谢!
可能很简单的问题,我还没有真正找到答案:
ShadowDOM 或 WebComponents(作为更大的标准)是否实际上也封装了 JavaScript?就像为每个组件设置单独的命名空间一样?
从我遇到的 Polymer 情况来看,情况还不是这样,这很明显,因为聚合物正在通过 JS 进行填充。
谢谢!
Shadow DOM和自定义元素规范对脚本封装只字未提。SD 给你的唯一东西是<style>
封装和事件重定向(事件看起来像是来自宿主元素而不是内部元素。对于自定义元素,你可以做一些技巧来命名你的 JS(例如匿名自调用函数,将构造函数包装在命名空间等)