[英]VUE JS 3 json data not rendering when using v-for
我一直在尝试遍历 json 文件中的数据并将其显示在表格中。 然而什么也没有出现。 我是按照一个教程一步一步来的,重做了6次,还是没有正常工作。
<div v-for="item in data" :key="item.id">
<p> {{item.SongName}} </p>
</div>
</template>
<script>
import JsonData from '../assets/learning/songs.json'
export default {
data () {
return {
data: JsonData
}
}
}
</script>
当我使用 {{item.Songname}} 时没有任何显示,但是当我使用 {{Data}} 时它显示所有数据都很好。
{
"Songs": [
{"id": 1, "SongName": "ກອດ | Pure - Tany Vannasin", "link": "https://youtu.be/bAzGST-gOsc"},
{"id": 2, "SongName": "ຕື່ນຈາກຝັນ - BAY6IX & LALA", "link": "https://youtu.be/L0YF-qzCyJc"},
{"id": 3, "SongName": "ແພງອ້າຍ - SOPHANA", "link": "https://youtu.be/D3H3ZAFsdF4"}
]
}
您需要解析导入的 JSON 以将其转换为 Vue 可以理解的 Javascript Object。
<template>
<div v-for="item in songs" :key="item.id">
<p> {{item.SongName}} </p>
</div>
</template>
<script>
import JsonData from '../assets/learning/songs.json'
export default {
data() {
return {
songs: []
}
},
mounted(){
const parsedData = JSON.parse(JsonData);
this.songs = parsedData.Songs
}
}
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.