vue中父组件向子组件传值,子组件接收为空问题
2020-08-27 本文已影响0人
万舒_e1ec
当父组件向子组件传递数据的时候,子组件渲染没有值,打印也是空的。刚开始我还认为是我的获取数据的请求放错了地方。后来换了一下,发现从mounted和created都不行。但是我如果再父组件传递的值写一个数字或者写一句话都是好好的,所以排查了一下,发现是当页面加载,就开始传递数据了,但是这个时候,请求还没有发送,还没有拿到数组,这种情况下怎么办呢?
解决方案:在父组件定义一个flag,设定为v-if。这样的话,当没有值的时候,当前模块不会渲染,有值的之后再渲染,子组件就能够拿到数据了。下面上代码