问题:
今天碰到一个vue的问题,父组件向子组件传值,在子组件可以打印出接收到的值,但是,子组件没有显示:
两个可能:
- 1,组件未渲染;
- 2, 组件渲染了。只是数据是空值,新数据传过来,没有重新渲染;
第一种情况可以很容易的排除,
那就是第二种情况,数据传过来是空的,所以渲染出来也是空的;
知道原因,就可以解决问题了。
解决:
在向子组件传值时,可以加一个判断,当数据不为空时传过去;
<businessInfo class="info-wrap" :infoData="this.businessInfo" v-if="this.businessInfo.length > 0"></businessInfo>
加一个v-if就可以解决了;