为了账号安全,请及时绑定邮箱和手机立即绑定

急求!!!!VUE框架里,请问如果子组件通过$emit事件 回调多个参数十分感谢

急求!!!!VUE框架里,请问如果子组件通过$emit事件 回调多个参数十分感谢

慕森卡 2019-08-21 13:36:19
伪代码如下:...methods:{dosomething:function(parame1){//我想在这里得到子组件事件传递过来的值同时获得父组件的index,也就是我想知道具体是哪个父组件触发的}子组件this.$emit("change",this.子组件的一个内部值);@change="dosomething"这样写的话parame1得到的是子组件传过来的值,如果@change="dosomething(index)"的话parame1则是父组件传过来的index,拿不到子组件传值了先谢谢大家了
查看完整描述

2 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

多种方式吧,简单说下:
1、可以把index传进去,再传出来,比如
//内部获取到index
this.$emit('change',{val:'',index:'xxx'});
2、存放到data属性上,比如
//内部获取到index
this.$emit('change',{val:'',index:index});
3、使用arguments
//正常的传出值
this.$emit('change',{val:''});
//获取值
methods:{
dosomething(obj,index){
constval=obj[0];
}
}
4、其他方法,暂时够用
                            
查看完整回答
反对 回复 2019-08-21
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

可以通过props把index传递给子组件
<子组件@change="dosomething":index="index">
然后在子组件内部
this.$emit("change",this.子组件的一个内部值,this.index);
                            
查看完整回答
反对 回复 2019-08-21
  • 2 回答
  • 0 关注
  • 1830 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信