vue 父组件向子组件异步传值不更新问题
仅验证了父组件向子组件单向传值的有效性
仅验证了父组件向子组件单向传值的有效性
问题描述
父组件待传递数据需通过ajax连接后台获取,所以当按照普通的父、子组件的数据传递方式,会产生父组件在获取到后台数据前就已经将初始化数据值传递给子组件,以至于子组件无法接收到“真实”数据。
主要参考了两种方法进行修正:
1.添加v-if判断
在父组件中添加v-if判断,但是此方式只适用于子组件单次调用
代码如下(示例):
// 父组件
<template>
<bar-chart :items = "items1" v-if="flag"></bar-chart>
</template>
<script>
import BarChart from '@/view/components/bar-chart'
export default