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

伪代码如下:
<子组件@change="dosomething">
子组件
this.$emit("change",this.子组件的一个内部值);
@change="dosomething"这样写的话parame1得到的是子组件传过来的值,如果@change="dosomething(index)"的话parame1则是父组件传过来的index,拿不到子组件传值了
先谢谢大家了
慕森卡
浏览 1831回答 2
2回答

MMTTMM

多种方式吧,简单说下: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、其他方法,暂时够用

繁华开满天机

可以通过props把index传递给子组件然后在子组件内部this.$emit("change",this.子组件的一个内部值,this.index);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript