问题描述
子组件没有任何点击事件触发,就需要把数据加载出来,父组件要怎么接收子组件中的值呢?
问题出现的环境背景及自己尝试过哪些方法
使用了$children,没有事件触发,一直取得值都为undefiend。
有什么好的办法可以解决呢?
子组件没有任何点击事件触发,就需要把数据加载出来,父组件要怎么接收子组件中的值呢?
使用了$children,没有事件触发,一直取得值都为undefiend。
有什么好的办法可以解决呢?
可以用事件通知啊,子组件this.$emit('test', somedata)
父组件调用子组件的时候<Child @test="test" />
然后你父组件那里的methods
里面,
test(somedata){
//这里的somedata就是你子组件传过来的somedata
}
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
可以用ref获取到子组件的实例,通过实例可以取到所有值,甚至调用子组件的方法。