问题标签 [stencil-component]
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.
stenciljs - 需要帮助为 Stencil 设置类名
因此,在阅读了文档然后在 Stencil 上上了一堂 umedy 课后,我似乎仍然无法在我的对象上设置类名。例如我有以下
问题是课程永远不会出现在按钮上。我知道我在教程中看到的 react-bootstrap 中,但从未使用过 react,它们有 variant="" 这基本上是我想要构建的,并且没有运气让它工作,因为 Stencil 教程和高级项目很少。另一个问题是现有的类都是基于 1.8 的。
typescript - 使用 Stencil 构建范围滑块
我想使用 stencil 构建一个范围滑块。
范围滑块上方是一个h1
应该返回滑块的正确值的滑块。
我使用一个Listen-Event,它会监听是否range-slider
被点击(我也尝试过改变,但没有奏效)。如果单击它,handleChangeEvent
则执行。在这种方法中,我有我meinSlider
以前分配给的变量input type="range"
。在这个变量上,我使用addEventListener
,它监听“变化”,然后我使用document.querySelector
并选择我的span
元素,它应该给出正确的数字并将其分配给范围滑块的值:
但是,它不起作用,如果我使用console.log
它,它会返回null
。
我想我无法访问 HTML-Element。
此外,我有一个错误:
TypeError:无法在 regler.changeEvent、regler.handleChangeEvent、HTMLElement.listenMeta.eventDisabled.plt.domApi.$addEventListener.ev读取属性“addEventListener”
我不是专业人士,对 Stencil 没有任何经验。
我非常感谢任何帮助。
不确定这是否重要,但我也在使用Electron,因为它是一个桌面应用程序。
这是我的 .tsx:
javascript - StencilJS 渲染嵌套组件
我创建了两个嵌套在一起的 Web 组件。我面临的主要问题是当我尝试渲染子组件时,来自父组件的所有内容都会重叠。我认为问题在于父组件和子组件都在渲染<slot/>
。如您所见,父组件呈现<slot></slot>
. 并且子组件也通过那里的名称呈现它的每个插槽,我发现的唯一“解决方案”是shadow:true
在子元素中将 shadow 设置为 true(),这样只<slot/>
显示子元素并且它不会重叠由家长。但这对我不起作用,因为在我的子组件中我想渲染另一个组件,但由于这是影子 DOM,它不显示任何内容。有什么想法吗,谢谢。
css - 如何访问两个影子 dom 内部的元素
我正在使用以下网络组件树:
我需要覆盖background-color
on select-container
。我无权访问<x-select>
代码,只有<x-typography>
.
我知道如何:host
工作::slotted
,我试过:
但它们都不起作用。
stenciljs - 如何从模板组件中侦听 react/angular/vue 中的事件
我在 stencils.js 中创建了一个简单的组件,并在 react/angular/vue 中使用了它。从我的模板组件中,我发出了一个事件。这个事件在 angular/react/vue 中被捕获。我的问题是我需要在一个 html 中使用相同的组件两次。我如何识别哪个组件实例发出了哪个事件?
javascript - 删除 StencilJS 中的组件标签
我正在尝试从 HTML 中删除被调用的组件标签,以防止外部库中的一些损坏的 CSS 并只显示内部内容。
something.component.html
另一个.component.html
然后输出:
而且我要:
javascript - 从模板中的父组件触发子函数
如何从父组件触发子组件功能并在 stenciljs 中发送数据
从 开始<parent-component>
,我尝试运行一个函数 onClick,然后<child-component>
在不使用 @Listen 装饰器的情况下将数据发送到函数中。
dom - 如何在 StencilJS 组件中安全地操作 DOM?
我正在尝试从使用 StencilJS 制作的组件中安全地删除 DOM 节点。
我已将删除代码放在公共方法中 - 这就是我需要的。
但是,根据调用此方法的时间,我遇到了问题。如果调用得太早,它还没有 DOM 节点引用——它是undefined
.
下面的代码显示了组件代码(使用 StencilJS)和 HTML 页面。
调用alert.dismiss()
页面脚本是有问题的。单击按钮调用相同的方法可以正常工作。
有一种安全的方法可以做到这一点remove()
吗?StencilJS 是否提供一些资源,我应该测试还是应该等待?
stenciljs - 时间输入 polyfill 和日期输入 polyfill 不适用于 mac os Safari 上的模板
我尝试在 safari 上使用输入类型 = 时间和输入类型 = 日期。我为时间输入和日期时间输入 polyfil 安装了 polyfill,但两者似乎都不起作用。我创建了一个空的模板组件应用程序,并在 html 中添加了下面的代码并在 safari 的 mac 机器上运行。