【问题标题】:Unable to use vue-c3 package component无法使用 vue-c3 包组件
【发布时间】:2018-09-03 17:13:33
【问题描述】:

我想在我的 vue js 项目中使用 c3 图表,所以我下载了这个包 https://github.com/chryb/vue-c3 首先,我在主组件中创建处理程序属性时遇到问题,因为示例显示我们需要使用 new Vue() 值创建此属性:handler: new Vue() 并且 Vue 返回错误: Vue 没有定义。

其次,我不明白为什么示例显示如下事件:this.handler.$emit('init', options)。不应该是 this.$emit('init', options) 之类的,因为示例返回错误?

有人能解释一下如何正确使用这个 vue-c3 包吗?

这是我的代码:

主要组件:

<template>
<div>
  <vue-chart @myEvent="init" :handler="handler"></vue-chart>    
</div>
</template>

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

export default {
  name: 'HelloWorld',
  data () {
    return {
      handler: {}
    }
  },
  components: { VueChart }
}
</script>

图表组件:

<template>
    <div>
        Content
    </div>
</template>

<script>
export default {
    name: 'VueChart',
    props: ['handler'],
    mounted () {
        const options = {
            data: {
                columns: [
                    ['data1', 2, 4, 5],
                    ['data2', 1, 8, 9]
                ]
            }
        }
        this.$emit('init', options)
    }
}

</script>

【问题讨论】:

    标签: javascript charts vuejs2 package c3.js


    【解决方案1】:

    显然为时已晚,对 OP 没有用处,但无论如何:

    import Vue from 'vue'
    

    在你写new Vue()的文件中

    【讨论】:

      猜你喜欢
      • 2018-10-30
      • 2018-02-23
      • 1970-01-01
      • 2020-10-04
      • 2019-11-11
      • 2019-04-19
      • 2020-11-15
      • 2018-08-17
      • 1970-01-01
      相关资源
      最近更新 更多