Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建多个略有不同的Stenciljs组件?_Stenciljs - Fatal编程技术网

如何创建多个略有不同的Stenciljs组件?

如何创建多个略有不同的Stenciljs组件?,stenciljs,Stenciljs,我用很多方法和逻辑编写了一个Stenciljs组件“textarea”。此外,我需要一个inputfield,它的功能几乎相同,但有一些细微的差别。我不想维护两个组件,它们具有几乎相同的测试、几乎相同的样式和几乎相同的方法,这将导致大量代码重复 现在,我创建了一个通用组件“idb input”,它的“type”属性可以是“textarea”或“textfield”,并使用if-else语句来决定该类型允许使用哪些方法。因为这有点混乱,我希望有一个“基本组件”并从中继承。我已经尝试过使用一个泛型t

我用很多方法和逻辑编写了一个Stenciljs组件“textarea”。此外,我需要一个inputfield,它的功能几乎相同,但有一些细微的差别。我不想维护两个组件,它们具有几乎相同的测试、几乎相同的样式和几乎相同的方法,这将导致大量代码重复

现在,我创建了一个通用组件“idb input”,它的“type”属性可以是“textarea”或“textfield”,并使用if-else语句来决定该类型允许使用哪些方法。因为这有点混乱,我希望有一个“基本组件”并从中继承。我已经尝试过使用一个泛型typescript类,但是我不能使用decorator和更多的限制

此外,这种方法在HTML中并不是那么干净:

<idb-input type="textarea">
<idb-input type="numberfield">
<idb-input type="inputfield">

解决这个问题的正确方法是什么