1
比方說,你有以下組件:參考的奧裏利亞組件的視圖模型中的插槽
export class Message {
messageTxt: string = "";
attached() {
// reference the slot HTMLElement here somehow
}
}
與下面的模板:
<template>
<div>
<slot name="trigger">
</slot>
<div>${messageTxt}</div>
</div>
</template>
如上代碼的註釋暗示,我m想知道如何訪問ViewModel中的<slot>
元素。我試過爲它添加一個ref
屬性,但它的undefined
。
我也嘗試添加一個父項,將ref
放在父項上,並通過訪問父項的直接子項獲取插槽HTMLElement
。它的工作,但我想知道是否有更好的解決方案。
只是要清楚,我需要的元素將取代<slot>
。