我创建了一个简单的Button
组件,实现如下:
<Button @click="clickEvent">Download Item</Button>`
这是我的按钮的模板,我使用<slot>
中的内容来呈现它的文本:
<div class="customButton">
<slot></slot>
</div>
但是,我需要再次将插槽内容添加到屏幕阅读器的aria-label
属性中:
<div class="customButton" role="button" :aria-label="howDoIaccessSlotContent">
<slot></slot>
</div>
如何访问<slot>
数据?Vue是否有一个特殊的this.$xxx
属性,可以在JavaScript中访问插槽信息?
2条答案
按热度按时间watbbzwu1#
您可以使用以下命令获取默认插槽的文本内容:
x一个一个一个一个x一个一个二个x
y53ybaqx2#
您可以使用
this.$slots
访问插槽。并且可以使用render函数控制插槽的渲染。
https://v2.vuejs.org/v2/guide/render-function.html