下面是我的 vue 文件的副本,其中包含警告中提到的观察者:
<script>
import { Radar } from 'vue-chartjs'
export default {
extends: Radar,
props:['chartData','options'],
mounted () {
this.renderChart(this.chartData, this.options)
},
watch: {
chartData: {
handler: function(newVal, oldVal) {
this.$data._chart.update()
},
deep: true
}
}
}
</script>
我看不出代码有什么问题,也不知道为什么会导致循环。任何帮助,将不胜感激。我通过道具传递chartData。如果您还需要什么,请告诉我。
为了让事情变得更容易,下面是我传递道具chartData的方式:
<caChampions :chartData="dataForLChampions" :options="optionsForLChampions" />
每次有人从下拉列表中选择某些内容时,此数据都会更新。下拉菜单中的代码如下:
<v-autocomplete
label="Champion"
placeholder="Enter Champion's Name Here"
:loading="championSelectLoading"
v-model="selectedChampion"
@input="getChampionInfo()"
:items="champions"
autocomplete
autofocus
outline
full-width
></v-autocomplete>
有人第一次选择某样东西时,效果很好。但是,第二个选择会创建一个循环,我不知道为什么。