jjzjj

stenciljs

全部标签

javascript - Stenciljs @Method 不工作

我正在努力让stenciljs中的@Method正常工作-我们将不胜感激。这是我的组件代码,其中包含一个名为setName的函数,我想在我的组件上公开它:import{Component,Prop,Method,State}from"@stencil/core";@Component({tag:"my-name",shadow:true})exportclassMyComponent{@Prop()first:string;@Prop()last:string;@State()dummy:string;@Method()setName(first:string,last:string)

javascript - 如何在 Storybook React App 中嵌入 StencilJS 组件?

我正在尝试整合Stencil和Storybook在同一个项目中。我一直在关注thissetupguide和thisone然而,其中一个步骤是将组件库发布到NPM,这不是我想要的。我有这个repo我用组件库(src文件夹)配置了它,并用位于storybook文件夹中的Storybook配置了这些组件的审阅者。问题是,当我使用Stencil编译组件并复制Storybook应用程序中的dist文件夹并导入组件时,没有任何渲染。使用customheadtags调整配置我能够正确导入它,但没有应用任何样式。当我打开网络面板时,导入组件时出现一些错误:因此该组件出现在DOM中,但可见性设置为隐藏,

StencilJs 学习之 JSX

Stencil组件使用JSX渲染,这是一种流行的声明式模板语法。每个组件都有一个渲染函数,它返回在运行时渲染到DOM的组件树。基础用法render函数用于输出将绘制到屏幕上的组件树。classMyComponent{render(){return(HelloWorldThisisJSX!);}}在这个例子中,我们返回了一个div,它有两个子元素h1和p。HostElement如果你想修改宿主元素本身,比如向组件本身添加一个类或一个属性,可以使用Host组件。数据绑定组件经常需要渲染动态数据。要在JSX中执行此操作,请使用{}render(){return(Hello{this.name})}如

StencilJs学习之事件

其实并没有所谓的stencilEvent,相反stencil鼓励使用DOMevent。然而,Stencil提供了一个API来指定组件可以触发的事件,以及组件监听的事件。这是通过Event()和Listen()装饰器实现的。Event装饰器组件可以使用事件发射器装饰器发送数据和事件。要将自定义DOM事件分发给其他组件处理,可以使用@Event()装饰器。import{Event,EventEmitter}from'@stencil/core';...exportclassTodoList{@Event()todoCompleted:EventEmitter;todoCompletedHandle

StencilJs学习之组件装饰器

stenciljs可以方便的构建交互式组件支持以下装饰器componentstatepropwatchmethodelementeventlistenComponent装饰器@Component是一个装饰器,它将TypeScript类指定为Stencil组件。每个模板组件在构建时都会转换为Webcomponent。import{Component}from'@stencil/core';@Component({tag:'todo-list',styleUrl:'./todo-list.css',//additionaloptions})exportclassTodoList{//impleme