VueJS - PapaParse 在 console.log 中获取数据但无法在屏幕上输出
VueJS - PapaParse get data in console.log but can't output on Screen
这是我第一次使用 PapaParse。我正在尝试解析一个远程 CSV 文件,该文件工作正常并存储数据,该文件显示在 console.log 中,但是当我尝试使用 v-for 循环输出时。没用。
我正在使用 vue-papa-parse 库。
这是我的代码。
<template>
<div class="uk-section">
<div class="uk-container">
<ul v-if="cases">
<li v-for="(item, index) in cases" :key="index">{{item.date}} / {{item.World}}</li>
</ul>
</div>
</div>
</template>
<script>
export default {
data() {
return {
cases: [],
}
},
methods: {
totalCases(){
let url = "https://covid.ourworldindata.org/data/ecdc/total_cases.csv";
this.$papa.parse(url, {
header: true,
download: true,
dynamicTyping: true,
complete: function(results) {
this.cases = results.data;
console.log(this.cases);
}
})
}
},
mounted() {
this.totalCases();
}
}
</script>
没有错误。我被困在这里了。不知道我做错了什么。将不胜感激任何帮助。谢谢
问题可能出在 complete
回调函数中使用 this
。尝试改用箭头函数
complete: (results) => {
this.cases = results.data;
console.log(this.cases);
}
或者将this
赋给另一个变量并在函数内部使用
let self = this;
complete: function(results) {
self.cases = results.data;
console.log(self.cases);
}
这是我第一次使用 PapaParse。我正在尝试解析一个远程 CSV 文件,该文件工作正常并存储数据,该文件显示在 console.log 中,但是当我尝试使用 v-for 循环输出时。没用。
我正在使用 vue-papa-parse 库。
这是我的代码。
<template>
<div class="uk-section">
<div class="uk-container">
<ul v-if="cases">
<li v-for="(item, index) in cases" :key="index">{{item.date}} / {{item.World}}</li>
</ul>
</div>
</div>
</template>
<script>
export default {
data() {
return {
cases: [],
}
},
methods: {
totalCases(){
let url = "https://covid.ourworldindata.org/data/ecdc/total_cases.csv";
this.$papa.parse(url, {
header: true,
download: true,
dynamicTyping: true,
complete: function(results) {
this.cases = results.data;
console.log(this.cases);
}
})
}
},
mounted() {
this.totalCases();
}
}
</script>
没有错误。我被困在这里了。不知道我做错了什么。将不胜感激任何帮助。谢谢
问题可能出在 complete
回调函数中使用 this
。尝试改用箭头函数
complete: (results) => {
this.cases = results.data;
console.log(this.cases);
}
或者将this
赋给另一个变量并在函数内部使用
let self = this;
complete: function(results) {
self.cases = results.data;
console.log(self.cases);
}