1.emit有什么用
vue3子组件调父组件的方法(就是用props把父方法传给子,即父传子,只不过传的是方法)
1.1父引用子
父组件中把方法作为属性传入子组件,在子组件里直接调用这个方法(写在setup()方法里)
在这边创建了一个按钮,里面加上一个点击事件@click 在事件的里面写上emit方法
“add” 是名称 “123”是值
在这边就可以直接用@《名称》=“方法名”
这样就可以将add里面的内容赋给onAdd这个方法了
现在来看看效果
每次点击一次按钮,在控制台中都会多一个“123”,所以代表传值成功了
此时可以对他升级,在这边传递一个随机数
定义一个num变量,在下面的方法中对他进行赋值,并且每次都在控制台输出
最后再放到页面中显示
最后的效果就会变成这样了
1.2 传递多个对象
、
只需在之前的代码中加上一个对象,并且将原来的传值方式变为数组
那么现在就可以传递多个
这边也同样和之前一样,只需要再多加一个对象的调用就可以啦
现在就可以看到,控制台和页面中都输出了想要的结果
这样就实现了多个对象传递的方法