获取具有槽属性 vue 的元素列表
get list of element with slot attribute vue
我的 parent 中有一个自定义标签 <datatable>
,其中包含插槽引用:
<datatable>
<div slot="week"> 5</div>
<div slot="day"> monday</div>
</datatable>
是否可以获取插槽名称数组?
尝试过:document.querySelectorAll('[slot]');
但我得到的只是一个空节点列表。
你可以这样得到数组(https://vuejs.org/v2/api/#vm-slots):
<datatable ref="comp">
<div slot="week"> 5</div>
<div slot="day"> monday</div>
</datatable>
console.log(Object.keys(this.$refs.comp.$slots));
我的 parent 中有一个自定义标签 <datatable>
,其中包含插槽引用:
<datatable>
<div slot="week"> 5</div>
<div slot="day"> monday</div>
</datatable>
是否可以获取插槽名称数组?
尝试过:document.querySelectorAll('[slot]');
但我得到的只是一个空节点列表。
你可以这样得到数组(https://vuejs.org/v2/api/#vm-slots):
<datatable ref="comp">
<div slot="week"> 5</div>
<div slot="day"> monday</div>
</datatable>
console.log(Object.keys(this.$refs.comp.$slots));