子组件:
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
请问我这写的用的是不是有问题, 非常感谢
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
2 回答4k 阅读✓ 已解决
2 回答5k 阅读✓ 已解决
4 回答4.5k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
4 回答2k 阅读✓ 已解决
因为 fn 是需要子元素触发 $emit 之后才有值,你在父组件调用 fn 时没有传参,所以 val 未定义