gpt4 book ai didi

aurelia - 引用 Aurelia 中的槽元素

转载 作者:行者123 更新时间:2023-12-05 04:12:49 26 4
gpt4 key购买 nike

在 aurelia 中,当在自定义元素中使用插槽时,是否可以以某种方式在插槽上使用 ref 元素(也许是 Aurelia 团队的新功能?github 问题据说是在 SO 而不是在 github 上发布)。

例子:

元素.html:

<template> 
My super awesome element
<slot ref="slotContent"></slot>
</template>

元素.ts

export class CollapsePanel
{
private slotContent: Element;

attached(): void
{
this.slotContent.classList.add("my-fancy-class");
}
}

其他 View .html

<element>
<div>This is some element content!</div>
</element>

渲染了otherview.html

<element>
My super awesome element
<div class="my-fancy-class">This is some element content!</div>
</element>

目前有什么办法可以做到这一点吗?

最佳答案

您会强制组件的用户使用可以具有类属性的 html 元素。做这样的事情会更好吗:

自定义元素模板

<template>
<div ref="slotContent"><slot></slot></div>
</template>

代码:

export class CustomElement
{
private slotContent: HTMLDivElement;

attached(): void
{
this.slotContent.classList.add("my-fancy-class");
}
}

使用自定义元素(使用 textnode 而不是 html 元素)

<customElement>foo</customElement>

关于aurelia - 引用 Aurelia 中的槽元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39367403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com