未捕获(承诺)类型错误:无法使用 Vuejs 读取 chartjs 中未定义的属性“长度”

时间:2021-01-05 03:55:56

标签: vue.js chart.js

我正在尝试从 Charts.vue 在我的 App.vue 中显示特定图表,以下是我尝试实现的目标:

Charts.vue

<template>
  <div class="chart-container">
    <canvas :ref="`chart${chartId}`"></canvas>
  </div>
</template>

<script>
export default {
  props: {
    chartId: {
      type: String,
      required: true
    }
  } 

  ....

}
</script>

App.vue

<template>
  <div class="content-1">
    <chart :chartId="1" />  <-- Here i want to display my chart 1
  </div>

  ....

  <div class="content-8">
    <chart :chartId="8" />  <-- Here i want to display my chart 2
  </div>
</template>

<script>
import chart from './Charts'
export default{
  name: 'App',
  component: {charts}

    ....

}

什么都没有显示,我的控制台出现这个错误:

enter image description here

但是假设如果我在 Charts.vue 的模板中声明为 <canvas ref="chart1"></canvas>,然后如果我在 App.vue 的模板中仅使用 <charts/>,那么图表就会显示。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

这不就是打错字吗? - 您正在导入“图表”,但将其用作“图表”。