首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Subclass“a Riot.js模板/自定义元素?

"Subclass“a Riot.js模板/自定义元素?
EN

Stack Overflow用户
提问于 2019-08-05 05:58:56
回答 1查看 41关注 0票数 0

对于Riot.js,有没有提供自定义元素继承的规定?

举个简单的例子,假设我有一个自定义元素<custom-button>。如下所示:

代码语言:javascript
复制
<custom-button>
  <button>{innerContent}</button>
</custom-button>

现在,也许我想将这个按钮作为一个新的自定义元素的子类,也许是包含一个图标的元素:

代码语言:javascript
复制
<custom-button-with-icon>
  <inner-content>
    {icon} {text}
  </inner-content>
  <script>
    this.extends('custom-button');
  </script>
</custom-button-with-icon>

在Riot.js中有没有类似这样的东西,允许我覆盖外部模板的一部分,或者是自定义元素的子类?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-23 13:34:22

如果您使用的是Riot.js v4,则可以使用Riot.js的插槽功能对模板/自定义组件进行子类化。您将创建具有插槽字段的组件

代码语言:javascript
复制
<custom-button>
  <button>
   <slot/>
  </button>
</custom-button>

然后,您可以创建另一个使用自定义按钮的组件

代码语言:javascript
复制
<custom-button-with-icon>
  <custom-button>
    {icon} {text}
  </custom-button>
</custom-button-with-icon>

然后,当使用带有图标的自定义按钮组件时,该插槽将替换为{icon} {text}。更多信息请点击此处:https://riot.js.org/api/#slots

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57350476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档