首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vue-chartjs从父组件加载数据

vue-chartjs从父组件加载数据
EN

Stack Overflow用户
提问于 2017-11-30 21:18:42
回答 1查看 936关注 0票数 2

我有一个LineChart的组件,代码如下:

代码语言:javascript
复制
<script>
  import { Line } from 'vue-chartjs'

  export default {
    extends: Line,
    props: ['data', 'options'],
    mounted () {
      this.renderChart(this.data, this.options)
    }
  }
</script>

我想在另一个组件中使用这个组件,因为我可以影响组件Chart.vue的dataoptions值的数据。

我是VueJS新手,不能理解vue-chartjs文档中的示例。

下面是我的组件,它将成为父组件,以及我从现在开始所做的工作:

代码语言:javascript
复制
<template>
  <div class="dashboard">
    <chart></chart>
  </div>

</template>

<script>
  import Chart from '@/components/Chart'

  export default {
    name: 'DashBoard',
    components: {
      'chart': Chart
    },
    mounted () {},
    data () {
      return {
        datacollection: null
      }
    }
  }
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>
EN

回答 1

Stack Overflow用户

发布于 2018-01-02 15:38:11

您的数据从何而来?您的示例代码很奇怪,因为您没有将数据作为道具进行传递。

所以难怪,什么都没有出现。

您必须将datacollection传递给图表组件。

代码语言:javascript
复制
<chart :data="datacollection" />

请记住,如果您使用的是API,那么您的数据将异步到达。因此,组件挂载,呈现图表,但您的数据不在那里。因此,您需要添加一个v-if,以确保您的api调用已完成。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47574462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档