web-component相关内容

阻止 x-tags 捕获焦点/模糊事件

我正在尝试创建一个包含 tinyMCE 功能的自定义元素. 我有以下内容:- (function(xtag) {xtag.register('x-tinymce', {生命周期:{创建:tinymceCreate,移除:tinymceDestroy},访问者:{禁用:{属性: {布尔值:真},得到:getDisabledAttribute,设置:setDisabledAttribute}} ..
发布时间:2021-09-08 18:48:08 其他开发

:host-context 在 Lit-Element Web 组件中没有按预期工作

我有两个 Lit 元素 Web 组件 - 一个是 units-list,它包含许多 units-list-item 元素.units-list-item 元素有两种不同的显示模式:紧凑和详细.由于列表元素支持无限滚动(因此可能包含数千个单位),我们需要任何能够在两种模式之间切换的机制以尽可能提高性能. 这就是为什么我认为理想的解决方案是在 units-list-item 元素的样式中使用 : ..
发布时间:2021-07-23 20:08:02 前端开发

在 Salesforce(兔子洞)上检查时,阴影 DOM 未显示在带有阴影根的自定义元素中

我试图了解 Salesforce 如何实施他们的自定义闪电组件元素.我已经阅读了一些帮助文档,这些文档暗示他们遵循 webcomponents 标准. 当我检查页面时: 所以这看起来像典型的 DOM 结构,但是当您进入控制台并查看闪电图标时,它说除非您进入 shadow dom,否则没有 childNode: >document.querySelector('lightning-ic ..

使用现有的 CSS 选择器将 Shadow DOM 中的样式应用到自定义元素

这个问题可能没有单一的直接答案,但希望能提供一些最佳实践或通用模式,以便在将现有样式框架适应新的 Web 组件开发时使用. 就我而言,我有一个组件 ,并且它的所有设置都具有独立的样式和功能,一切都很完美. 在某些用例中,应用程序显示需要堆叠头像,只是一个对角线稍微重叠,我遵循的模式是使用一个简单的组件 .所有这些都是用正确的样式类将插入的内容包装在 ..
发布时间:2021-07-23 20:07:47 前端开发

使用 document.getElementById 将 ShadowDom 中的特定元素暴露给外部 JS

我有一个 v0/Polymer 1 Web 组件,我要升级到 v1/Polymer 2.这个 Web 组件动态构建一个 URI 来加载外部 JavaScript 文件.外部 JavaScript 文件运行并将 加载到我的组件的 中.此外部 JS 包含 document.getElementById 以将 加载到指定的 中. 我已经搜索过,但没有找到强制将 元素暴露/放置在 shady ..
发布时间:2021-07-23 20:07:45 其他开发

访问自定义元素的子节点?

这可能有点令人困惑.我正在尝试从我的自定义元素访问 innerHTML 或 childNodes.是否可以从 Web 组件导入文件访问原始 DOM 结构?在附加阴影之前? 在下面的示例中,我试图从我的 jookah-gallery 导入文件中访问两个 jookah-images 的 src. 免责声明:当涉及到 shadow DOM 和 Web 组件时,我完全是个菜鸟,所以如果有任何重 ..

如何遍历 shadow DOM 中的元素

我有 div id=outer#shadowRootdiv id=内部按钮 在按钮的点击处理程序中,我想引用 div“inner".在非 shadowDom 世界中,这将是 document.getElementById('inner'),但在 shadow DOM 世界中等价物是什么? 注意.这是从自定义元素内部访问.我不是想从外面刺穿 shadow DOM. 解决方案 您可以 ..
发布时间:2021-07-23 20:07:36 前端开发

Web 组件 - 为什么是 <content>被替换为 <slot>

Shadow DOM 1.0 版将用 完全替换 标签.网上有一些例子,我找不到相关的讨论来证明这种变化是合理的. 有什么问题, 将解决什么问题?毕竟新设计完全不同. 解决方案 Shadow DOM 规范的编辑器在这里. 这里很难总结原因,但是,以下讨论和会议记录可能有助于了解历史和原因: https://lists.w3.org/Archives/Public/publi ..
发布时间:2021-07-23 20:06:54 其他开发

Light DOM 和 Shadow DOM 的区别

我偶然发现了这个 Light DOM 的东西,但无法理解与 Shadow DOM 的区别.如果有人能提供明确的答案,我们将不胜感激. 解决方案 Light DOM 只是 HTML 元素内的普通 DOM 树. 该术语仅用于 Web 组件的上下文中,以将其与 Shadow DOM 区分开来.我想普通 DOM 被重新定义为 Light 与 Shadow 对比. 规范称它为shadow ..
发布时间:2021-07-23 20:06:28 其他开发

::shadow 和/deep/的替代品是什么?

如 https://www.chromestatus.com/中所述,已弃用两个穿透阴影的组合器features/6750456638341120 那么实现相同目标的替代方法是什么,或者这种穿透阴影的功能已被完全放弃? 解决方案 ::shadow 和 /deep/ 因破坏封装而被移除. 替代品是: CSS 变量.它已经与最近推出的 Google Chrome 49 原生兼容. ..
发布时间:2021-07-23 20:06:22 其他开发

lit-element & 之间的主要区别反应

查看 React 代码,它似乎更类似于“Lit-Element";代码,两者都可用于创建 Web 组件.如果有人可以解释“React"和“React"之间的主要区别,这将非常有帮助.和“点亮元素"? 解决方案 React (现在已近十年,由 Facebook 推出),关键特性是它的虚拟 DOM.这意味着所有 DOM 元素都在内存中创建,React 负责将它们传送到(真实的)DOM.这 ..
发布时间:2021-07-03 20:20:04 其他开发

轻量级 DOM 样式“泄露"进入 Polymer 组件的 shadow DOM

我有一个聚合物网络组件,它在组件内有一个名为 content 的 div. 我注意到,如果宿主页面具有 div.content 的样式,那么它会将该样式应用于我的组件! 这是一个意外的转折,因为 Web 组件应该防止轻量 DOM 样式泄漏到组件中.此外,我正在使用以下 css 规则来防止这种事情发生: :host {全部:初始;} 有什么想法吗? 解决方案 Polymer ..
发布时间:2021-06-18 20:06:05 其他开发

使用Karma测试元素Web组件

我正在尝试使用lit-html创建一个空白项目,例如模板.我还想添加一些测试功能,因此我一直在尝试使其与Karma一起使用. 我可以进行正常的测试,例如添加测试,而没有任何错误,因此我认为Karma本身运行正常.但是我无法运行任何涉及Web组件的测试.我无法导入Web组件! 我正在使用以下方式导出Web组件:导出默认类MyComponent ... ,然后在测试文件中,我将其导入 ..