我正在使用 API,将结果保存在数据中,然后v-for
用于在表格中列出该数据。其中一列包含一个 vuechart,但我似乎无法让它显示任何内容。如果我检查创建的组件,它在 props 数组中有数据,但在获取条形时没有骰子。
将 vuechart 图表放入v-for
循环有什么特别之处吗?还是我没有正确传递一些东西?
这是代码:
趋势图.js
import {Bar} from 'vue-chartjs'
export default {
extends: Bar,
name: 'TrendChart',
props: ['data', 'options'],
mounted() {
this.renderChart(this.data, this.options)
}
}
结果.vue
<table>
<tr v-for="result in results">
...
<td>
<trend-chart :data="result.trends", :options="{responsive: false, maintainAspectRatio: false}"></trend-chart>
...
</table>
如果我在渲染组件后检查组件,我会看到道具在那里,但数据似乎并没有进入图表,或者我假设,我从未见过成功的(这是输出文本格式的 Vue 开发工具):
props
chartId:"bar-chart"
cssClasses:""
data:Array[12]
height:400
options:Object
maintainAspectRatio:false
responsive:false
plugins:Array[0]
styles:undefined
width:400
data
_chart:Unknown Component
_plugins:Array[0]