父元素:
<solt-div>
<button slot="trigger">选取文件</button>
</solt-div>
插槽组件:
export default {
render () {
return(<div>{this.$slots.trigger}</div>)
}
}
我需要添加一个click事件this.$slots.trigger
以触发solt-div
组件中的功能
但是此事件不能添加到外部DIV,因为还有其他插槽
<trigger @click="fn"></trigger>
在尝试用Render函数添加事件后,createElement
我来到了解决方案,您可以在其中使用引用来调用函数。solt-div
父母
<solt-div ref="soltDiv">
<button slot="trigger" @click="$refs.soltDiv.fn()">test</button>
</solt-div>
solt-div
export default {
render () {
return(<div>{this.$slots.trigger}</div>)
},
methods: {
fn() {
// do stuff
}
}
},