custom-element相关内容

如何为React定制元素中MUI材质v5创建插入点以在阴影DOM中安装样式

使用@Material-UI/core V4(准确地说是4.12.3),我使用webpack和巴别塔成功地创建了一个定制元素。我过去常常使用@Material-UI/core Make Styles来设计它的样式。现在我正在升级到@Mui/Material v5,并希望使用来自@Mui/Material的内置组件,但它们不会在定制元素中显示为样式。 请注意,我需要这是一个自定义元素,因为它将集成到 ..
发布时间:2022-06-23 15:47:04 其他开发

如何从父项向下设置开槽零件的样式

如何设置已插入到Web组件中的部件的样式? 我的目标是创建“功能”组件,它只根据它们所处的状态呈现某些部分(使用Redux)。然后在容器中呈现这些组件。 此容器知道它可以预期哪些类型的子项,并应相应地为子项中的部件设置样式。 帖子提要就是一个例子,其中所有帖子都是相同的Web组件,只呈现某些部分。 然后有一个网格提要组件,并在网格中呈现这些帖子。 另一个按时间顺序的提要可能会简单地将帖 ..
发布时间:2022-05-09 19:16:43 前端开发

自定义元素设置:构造函数与连接的回调

我是Web组件的新手,我注意到一些示例在定制元素的构造函数中设置DOM,而另一些示例则在ConnectedCallback中设置。 由于两者似乎都工作得很好(尽管我只尝试了Chrome),我认为主要的区别是用户在js中创建元素而不是将其附加到页面的情况? 我想这里的主要问题是我是否错过了一些其他原因而不是更喜欢一种方法。 谢谢。 推荐答案 自定义元素构造函数的最佳实践和规则 ..
发布时间:2022-05-09 18:17:15 前端开发

使用外部框架将Vue3自定义元素添加到Vue2应用程序中

我有一个用Vue2编写的应用程序,它还没有真正准备好升级到Vue3。但是,我想开始在Vue3中编写一个组件库,并将组件导入回Vue2中,最终在它准备好后进行升级。 Vue 3.2+引入了defineCustomElement,它工作得很好,但一旦我在Vue3环境(例如Quasar)中使用附加到Vue实例的框架,它就开始在Vue2应用程序中引发错误,可能是因为defineCustomEleme ..
发布时间:2022-04-07 16:32:16 前端开发

自定义元素是有效的 HTML5 吗?

我一直无法找到自定义标签在 HTML5 中是否有效的明确答案,如下所示: 你好! 我在规范中找不到任何东西: http://dev.w3.org/html5/spec/single-page.html 自定义标签似乎无法使用 W3C 验证器进行验证. 解决方案 自定义元素规范 在 Chrome 和 Opera 中可用,并且在其他浏览器中可用. ..
发布时间:2022-01-30 14:31:36 前端开发

如何处理 Svelte 自定义元素交叉依赖性和“无法在“CustomElementRegistry"上执行“定义"

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

来自不同脚本的多个 Angular 元素

是否可以使用从不同脚本生成的 Angular Elements? 我有 2 个项目天气小部件和时钟小部件,它们生成自己的脚本(连接所有必需的脚本). 当我单独使用这些小部件时,它工作正常,但当它们在同一页面上使用时,会出现如下所示的错误: DOMException:无法在“CustomElementRegistry"上执行“define":此名称已用于此注册表在 CustomElem ..
发布时间:2021-11-08 23:00:42 其他开发

Angular 6 从 HTMLTemplateElement 创建 HTMLElement

我们尝试在 Angular 中使用在聚合物中创建的自定义元素. 我们的目标是定义一个传递给自定义元素的 HTML 模板.自定义元素基于此模板生成 HTML.Angular 没有正确传递 HTML 模板.似乎 angular 以不同的方式呈现 HTML 模板. 一个简单的 Javascript 示例: https://stackblitz.com/edit/js-svh54x?fi ..
发布时间:2021-09-23 20:36:55 前端开发