问题标签 [shadow-dom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2070 浏览

css - 如何最终使用多个 CSS 文件设置 AngularDart 组件的样式

我想知道设置 AngularDart 组件样式的最佳方式是什么?我希望能够将基本样式拆分为一个单独的 CSS 文件,然后以某种方式将它包含@import在我的组件中(也许,如果 angular dart 支持它)。

标准NgComponent允许我只添加一次 CSS 文件,如下例所示:

如果我的 CSS 以某种方式拆分为多个文件怎么办,我如何将所有这些文件包含在一个组件中?

目前,我开始注意到虽然 AngularDart 组件有助于使组件可重用,但它们并不是最易于维护的——CSS 中有很多复制粘贴。如果可以拆分样式,组件将更易于维护(即,可以在多个组件中包含基本样式 - 而不是在每个组件的每个 css 文件中复制粘贴它们)。

在 AngularDart 环境中构建组件和 css 的最佳方法是什么?

0 投票
5 回答
4762 浏览

dart - 如何在 Angular.Dart 中以编程方式添加组件?

我想根据从 AJAX 调用收到的一些信息动态构建组件树。

如何以编程方式从其他组件内部将组件添加到 DOM?我有<outer-comp>并且我想根据一些逻辑插入一个<inner-comp>. 下面的代码只是将元素插入<inner-comp></inner-comp>到 DOM 中,而不是实际的<inner-comp>表示。

更新: 我设法通过以下方式正确渲染内部组件,但我仍然不确定这是否是正确的方式:

}

0 投票
3 回答
3570 浏览

javascript - d3.js 不能在 shadowDOM 中工作

我正在构建一个d3.js用于数据可视化的工具。该工具依赖于 webcomponentss 和 shadowDOM。d3.js无法仅通过 选择 shadowDOM 中的任何节点d3.select。有没有办法d3在里面工作shadowdom还是我错过了一些明显的东西?

详细地:

只要您有类似的东西,就不会返回/选择任何东西

澄清一下:shadowDOM是由框架生成的。我找到了一种获取初始值shadowRoot(注入)的方法。但是,我仍然想知道是否可以说出d3即使shadowDOM我没有createShadowRoot()返回的句柄。

0 投票
1 回答
1135 浏览

jquery - 如何从 angular.dart 组件内部调用 jquery 插件?

我正在通过尝试制作一个可以访问现有 jquery 插件的组件来了解 angular.dart 组件。我正在尝试以下内容:

不幸的是,“容器”似乎是空的……如何让 jQuery 选择组件内部的元素,即在 shadow dom 中?

BTW,目前推荐的导入js的方式是什么?我发现了这个:

但是现在包 js 的某些功能被移到 dart:js 中,我不确定应该做什么。

0 投票
1 回答
314 浏览

dart - 如何在 Dart Polymer 中设置分布式节点的样式

我正在尝试在 Dart Polymer 中设置分布式节点的样式,但没有成功。我在以下位置使用示例:

http://www.polymer-project.org/articles/styling-elements.html#style-distributed

作为起点。但是,一旦移植到 Dart,我什至无法正常工作。这是我的代码:

.

输出没有应用样式,只是所有内容的黑色文本。任何想法我做错了什么?

0 投票
1 回答
2497 浏览

javascript - 尝试从外部设置阴影 DOM

我正在尝试在 shadow dom 中设置文本样式但没有成功。唯一的事情是我想从影子 DOM 之外进行。另一件重要的事情是,Shadow dom 样式应该只适用于“bar”元素内的 shadow dom。这是我的测试代码:

还有一个额外的问题,究竟是什么

做 ?

0 投票
1 回答
681 浏览

dart - AngularDart NgComponent 在控制器中使用事件监听器

NgComponent在 Angular Dart 中有一个实例化搜索框,并根据查询字符串在我的 html 模板中使用ng-repeat指令填充另一个 div。

更确切地说,

查询字符串更新:在我的组件控制器中有一个字段绑定到输入文本值。

结果填充:在该attach()方法中,我为本地字段添加了一个观察器,它充当输入框的模型,每当它发生变化时,我都会将一些项目添加到本地列表中,然后这些项目充当ng-repeat另一个 div 中指令的模型。

到目前为止一切正常。但是现在我想在我的组件中添加一些事件监听器,比如按键监听器,或者如果可能的话,在我的 html 模板中的特定元素上添加监听器。我已经将 CSS 用于悬停和焦点事件以及ng-focus简单ng-blur的功能。但我不认为这可以用于击键监听器。

我想要击键监听器的原因是启用使用箭头键遍历结果。当光标在输入文本框内时,我想移动到第一个结果,它在另一个 div 中,按下向下箭头,然后继续到其他结果。

谢谢

0 投票
1 回答
1410 浏览

javascript - 如何一起使用 Polymer polyfill

我正在尝试将Polymer polyfills用于ShadowDOM自定义元素

如果我单独使用它们,它们工作得很好,但是当我同时使用它们时,我会遇到这样的错误

这取决于我是先包含 customelement.js 还是 shadowdom.js

这是我的测试代码:

有什么建议在这里可能会出错吗?

0 投票
2 回答
520 浏览

dart - 如何在聚合物自定义元素中渲染阴影 DOM

我很难让我的聚合物自定义元素在容器中呈现内容,<div>而不会<div>出现在轻 DOM 中。

呈现为

谁能给我一些关于如何<div>在 shadow DOM 中呈现包含的见解?

0 投票
10 回答
28133 浏览

javascript - 我可以使用 jQuery 访问影子 DOM 吗?

我用这样的聚合物定义了一个组件:

现在我想访问shadow dom,例如:获取div id='test'的内容

给定的代码不起作用。我可以使用 jquery 访问 shadow dom 吗?