伪代码如下:...methods:{dosomething:function(parame1){//我想在这里得到子组件事件传递过来的值同时获得父组件的index,也就是我想知道具体是哪个父组件触发的}子组件this.$emit("change",this.子组件的一个内部值);@change="dosomething"这样写的话parame1得到的是子组件传过来的值,如果@change="dosomething(index)"的话parame1则是父组件传过来的index,拿不到子组件传值了先谢谢大家了
2 回答
MMTTMM
TA贡献1869条经验 获得超4个赞
多种方式吧,简单说下:1、可以把index传进去,再传出来,比如//内部获取到indexthis.$emit('change',{val:'',index:'xxx'});2、存放到data属性上,比如//内部获取到indexthis.$emit('change',{val:'',index:index});3、使用arguments//正常的传出值this.$emit('change',{val:''});//获取值methods:{dosomething(obj,index){constval=obj[0];}}4、其他方法,暂时够用
繁华开满天机
TA贡献1816条经验 获得超4个赞
可以通过props把index传递给子组件<子组件@change="dosomething":index="index">子组件>然后在子组件内部this.$emit("change",this.子组件的一个内部值,this.index);
添加回答
举报
0/150
提交
取消