custom-element相关内容

Aurelia 2自定义元素(已经通过@共享视图)做了几乎相同的事情,如何重构?

这是我的问题: Aurelia应用程序: 一些自定义元素(已经通过@UseView共享视图)几乎在做同样的事情(特定的func应该由每个元素本身定义),如何管理共享代码(inkl @bindable)? 如何重构它: https://gist.run/?id=897298ab1dad92fadca77f64653cf32c 解决方案 您在问题中引用的“共享"代码是自定义元素中与生命周 ..
发布时间:2020-09-14 01:56:51 其他开发

如何处理Svelte的自定义元素交叉依赖关系以及在'CustomElementRegistry'上无法执行'define'

上下文:我们正在构建Svelte UI组件库作为自定义元素,以在多个新的和旧的应用程序中使用.所有组件都作为软件包存在于monorepo中,并且可以自行维护和交付. 目标:提供小型通用js程序包,这些程序包可以临时使用,而消费者的开销却最小. 情况: 存在一个简单的(原子)自定义元素,例如our-button. 存在另一个更复杂的自定义元素our-modal,该元素使用(导入) ..

在Angular 6中扩展本机HTML元素

我最近创建了一个本机Web组件,该组件在所有浏览器中均可正常运行.我将此Web组件移至Angular 6应用程序中,所有工作均按预期进行.然后,我尝试扩展本机HTML元素,除了将其引入到Angular 6应用程序中之外,它再次可以正常工作. 使用Mozilla的示例,我将尝试说明我的问题.使用以下尝试扩展本机'p'元素: // Create a class for the elemen ..
发布时间:2020-08-31 20:46:24 其他开发

角度元素错误. “无法构造"HTMLElement ..."

我正在尝试一个关于stackblitz上的角度元素的非常简单的应用程序,并且遇到了以下问题. 错误:无法构造"HTMLElement":请使用"new" 运算符,该DOM对象构造函数不能作为函数调用. 我要做的就是试图显示世界.在本地使用可视代码执行此操作时,我没有遇到任何问题,但是,此问题在stackblitz中出现.不知道我是否必须在stackblitz上执行一些其他步骤才能运行此 ..
发布时间:2020-08-31 02:14:51 其他开发

来自不同脚本的多个Angular Elements

是否可以使用从不同脚本生成的 Angular Elements ? 我有2个项目weather-widget和Clock小部件,它们生成了自己的脚本(包括所有必需的脚本). 当我分别使用这些小部件时,它可以正常工作,但是当它们在同一页面上使用时,会出现如下所示的错误: DOMException: Failed to execute 'define' on 'CustomEleme ..
发布时间:2020-08-30 23:12:05 其他开发

一旦元素不再连接,如何调用"connectedCallback".编码Web组件

粘贴在我的问题中的那句话是从 https:复制而来的://developer.mozilla.org/zh-CN/docs/Web/Web_Components/Using_custom_elements#Using_the_lifecycle_callbacks . 作为没有使用Webcomponent的开发人员,我试图了解到目前为止推荐的所有经验法则和最佳实践. 继续阅读,上面写着 ..

我可以将功能作为属性传递给Web组件吗?

我正在尝试为输入元素创建本机Web组件.我希望组件具有自定义验证功能,类似于Polymer的纸张输入自定义验证器功能.我不确定是否可以将自定义验证器函数作为属性传递给(Web组件)输入元素的实例.任何建议,将不胜感激. 解决方案 属性是字符串,而不是函数.您可以将函数作为字符串传递,然后使用eval()函数对其进行评估.出于安全原因,这不被认为是一种好习惯. 另一种解决方案是将其作为 ..

如何在Web组件(本机UI)之间进行通信?

我正在尝试为我的UI项目之一使用本机Web组件,并且对于该项目,我没有使用任何框架或库(例如Polymer等).我想知道是否有任何最佳方法或其他方法来像我们在angularjs/angular中一样在两个Web组件之间进行通信(例如消息总线概念). 当前在UI Web组件中,我正在使用 dispatchevent 来发布数据和接收数据,我正在使用 addeventlistener . 例如, ..

HTML导入WebComponents Polyfill在Firefox中不起作用

我正在尝试在示例应用程序中使用Webcomponents.由于某些规格未包含在某些浏览器中,因此我尝试使用polyfill.在Mozilla firefox中,我尝试通过启用键dom.webcomponents.enabled并添加一些polyfill(不在浏览器中)来进行尝试.我已经使用了从webcomponents.js polyfill的HTML Import polyfill. 仍然 ..
发布时间:2020-07-23 05:33:24 其他开发

如何设置样式:使用适当的特殊性,无需使用!root

在自定义元素内,因为在父页面上设置了边框颜色,所以我无法制作 border-颜色可以工作,而不必求助于!important :host([player =“ O”]){ color:var(-color2); border-color:var(-color2)!important; } 选择器工作正常,颜色已设置, ,所以这是一个特异性问题 问题:没有 ..
发布时间:2020-06-08 18:58:05 前端开发

角元素输出在IE11中不起作用

我尝试使Angular Elements在IE11中工作。 我的自定义元素(简单按钮)已经显示,并且输入绑定按预期方式工作,但输出绑定却没有。 A单击my IE 11中的自定义元素按钮导致错误: 对象不支持此操作 到目前为止,我所做的事情: 删除已添加自定义元素的polyfill使用 ng添加@ angular / elements (不适用于IE) 将所有Angu ..

如何将keyup事件附加到Custom Element shadowRoot

我搜索了一段时间;但只能找到Polymer答案; 或将EventListeners放在DOM元素内 shadowRoot的答案。 效果我正在尝试使用本机自定义元素实现: 只有关注的元素应该接受(并显示)按键 > 可以将click事件附加到shadowRoot,看来我在为'keyup'事件做错了。 如果我将 EventListener 放在窗口全部上元素(当然)会使用相 ..