vue父组件中引入子组件,子组件slot插槽中写入另一个子组件,如何获取另一个子组件$emit传到父组件的值?
示例代码如下:
父组件:
<div>
<child>
<child-two @getlist='getList'></child-two>
</child>
</div>
methods:{
getList(val){
console.log(val) //这里获取不到,
}
}
子组件 child:
<div><slot></slot></div>
子组件child-two:
<div></div>
methods:{
rowClick(row){
this.$emit('getlist',row.list)
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
组件数据通信常用的有三种方式,属性传递,事件传递,或者vue store。你上面写法看起来没问题,可能是你没触发rowClick,或者触发了传递参数为空。
下面是正确的demo
能说下你这样写是为了实现什么功能吗?
看看这个,你应该想要