web-component相关内容

将函数传递给模板组件

是否可以将函数传递给 stencilJs 组件? 类似于: @Prop() okFunc: () =>空白; 我有一个模态,想在模态页脚中点击的 Ok 按钮上动态调用传递的函数,就像普通 HTML 按钮上的 onClick 一样.> 解决方案 是的,你可以.它只是一个普通的 @Prop() 声明并且在 TSX 中表现得非常好.不过…… 如另一个答案和评论中所述,如果您使用纯 o ..
发布时间:2021-09-22 20:23:29 前端开发

React 应用程序中的 addEventListener 不起作用

一些背景:我正在尝试在 React 应用程序中使用 自定义 Web 组件,并尝试侦听来自 Web 组件的事件.我相信你不能只在自定义 Web 组件上以通常的反应方式处理事件. 即 . 我已经试过了,但没有用. 问题:所以,我正在尝试通过 addEventListener 来监听事件,就像你在 vanilla js 中所做的那样,但事件处理程序永远不会被调用. 下面是一个例子. ..
发布时间:2021-09-22 20:23:13 前端开发

自定义元素 v1 从 Typescript 转换为 ECMAScript 5 在 IE11 下失败

我在将简单的 Web 组件转换为 ES5 时遇到了问题.它似乎在 chrome、Edge 和 Firefox 下运行良好,但 IE11 在组件的构造函数中失败,并显示“自定义元素构造函数未生成正在升级的元素." 更新 下面 Oliver Krull 的出色工作清楚地将问题归结为 Typescript 的编译器输出.有没有可能让它发挥作用? 原始来源(在 TypeScript 中) ..
发布时间:2021-09-22 20:23:09 其他开发

如何使用vanilla JS Web Components从子组件引用父组件中的方法?(不是任何框架或库)

问题是,如何从子组件调用方法? 例如:假设我有一个位于父组件中的登录表单组件.因此,当我单击登录按钮时,我需要显示该表单.显示登录表单的功能将写在父组件中,当我单击位于子组件中的按钮时,我需要使用该功能. 这是父组件👇 从'./componets/navigation-bar.js'导入导航从 './componets/footer.js' 导入 Comp从 './componet ..
发布时间:2021-09-22 20:23:03 其他开发

Web 组件,如何将 HTML 与代码分离

我想知道是否有可能(我使用 ES6 和 Typescript)将我的 HTML 代码与我的组件分开,即将 HTML 代码包含到另一个文件的变量中. 目前我们正在以这样的结构编写所有 HTML: let html = ` Hello 世界!` 当你有很多 HTML 时,这显然不是很酷. 有没有办法将我的 HTML 与我的 Javascript 组件分开,以便我可以这样做: let ..
发布时间:2021-09-22 20:23:00 其他开发

StencilJS 检查命名槽是否为空

我有一个带有两个命名槽的 stencilJS 组件.有没有办法确定插槽是否已分配值?例如,下面的代码片段显示了“logo"和“菜单"的命名槽.如果两个命名槽都不为空,我如何检查组件内部?理想情况下,我想从组件内部和 componentWillMount() 期间进行检查.谢谢你. ..
发布时间:2021-09-22 20:22:56 其他开发

Web 组件:如何与孩子一起工作?

我目前正在尝试使用 StencilJS 创建一些 Web 组件. 现在我知道有 和命名插槽以及所有这些东西.来自 React,我猜 slot 类似于 React 中的 children.你可以在 React 中使用 children 做很多事情.我经常做的事情: 检查是否有儿童提供 迭代子级以对每个子级执行某些操作(例如,将其包装在带有类的 div 中等) 你会 ..
发布时间:2021-09-22 20:22:53 其他开发

是否可以使用 ES2015 导入模板标签?

我一直在阅读,但我没有找到任何内容,是否可以在不同的 html 文件中定义并使用 ESModule 导入以与 shadowRoot 一起使用,可能是吗? index.html,我在其中定义了 2 个 javscript 模块并使用了我的组件 ..
发布时间:2021-09-22 20:22:50 其他开发

如何在浏览器中检查 CSS 变量?

我正在定义我的变量按照规范所以: :root {--我的颜色:#000;} 并像这样访问它们: .my-element {背景: var( --my-colour );} 哪个工作正常. 但是我想知道是否有一种方法可以调试或检查 :root CSS 规则以查看定义了哪些变量,以及它们的值是什么? 根据我的理解,:root 选择器和 html 选择器都针对同一个元素,但是当我使用 ..

我们可以在常规的非 Blazor HTML 页面中将 Blazor 组件用作 Web 组件吗?

我们能否将 Blazor 组件呈现为独立的 DOM 片段,或者以其他方式将其作为标准 Web 组件使用在普通 HTML/JS 页面中? 从 Blazor 架构的角度来看,这可能是一个幼稚的问题.到目前为止,我还不是 Blazor 专家,但我认为它可以成为增量“棕色地带"的有用技术.遗留网络应用程序的现代化.我很惊讶这似乎没有得到官方支持. 为了说明,考虑这个简单的 Web 组件示例,它 ..
发布时间:2021-09-22 20:22:44 C#/.NET

由于“初始化前无法访问‘__wbindgen_throw’"错误,无法使用 web-assembly rust impl

我正在尝试向我的项目添加一些网络程序集.一开始我创建了一个简单的方法来检查我的 webpack 是否运行良好,我可以使用我的 .wasm 模块.所以我创建了这样的东西: #[wasm_bindgen]pub fn return_char() ->字符{返回 '​​a';} 然后我在我的 web 组件的构造函数中使用了它(只是为了检查一切是否正常): constructor() {极好的(); ..
发布时间:2021-09-22 20:09:46 其他开发

如何在 Vue Web 组件中使用 vue-i18n?

我正在使用 vue-cli 3 和 --target wc 选项创建一个 Vue Web 组件.我还需要组件来使用 vue-i18n 插件,这需要像这样将一些选项传递给主 Vue 实例: new Vue({i18n: 新的 VueI18n({ ... ])...}) 在常规 Vue 应用程序中,这很好,因为我控制了主 Vue 实例的构造.但是,当构建为 web 组件时,主要 Vue 对象的构建 ..
发布时间:2021-09-20 20:24:39 前端开发

微前端/Web 组件/Vue 路由器错误:未捕获的类型错误:无法重新定义属性:$router

我遇到了一个问题,下面是场景: 我开发了一个 vue 应用程序(my-admin 微应用程序),它有 4 - 5 个屏幕/组件(管理用户、管理通知、管理角色等),我创建了一个 路由器.js 我在其中写了以下内容: ...导入...Vue.use(VueRouter);//}const 路由 = [{小路: '/',name: '主布局',组件:主布局,孩子们:[{路径:'管理用户',nam ..