子组件:
mounted:
this.$emit('fn', this.num)
父组件:
<zi @fn="fn"></zi>
methods:{
fn(val){
console.log(val)
}
}
mounted(){
this.fn() //请问这个方法要怎么调用才对
}
控制台打印结果:undefined
请问我这写的用的是不是有问题, 非常感谢
子组件:
mounted:
this.$emit('fn', this.num)
父组件:
<zi @fn="fn"></zi>
methods:{
fn(val){
console.log(val)
}
}
mounted(){
this.fn() //请问这个方法要怎么调用才对
}
控制台打印结果:undefined
请问我这写的用的是不是有问题, 非常感谢
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答1.9k 阅读
9 回答1.7k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答850 阅读
因为 fn 是需要子元素触发 $emit 之后才有值,你在父组件调用 fn 时没有传参,所以 val 未定义