Yoh*_*hoi 6 javascript json vue.js
我有具有这种结构的 'modified_data.json' JSON 文件。
{
"data": [
[
{
"account_id": " "
"account_name": " "
},
{
"account_id": " "
"account_name": " "
},
{
"account_id": " "
"account_name": " "
},
{
"account_id": " "
"account_name": " "
}
],
[
{
"account_id": " "
"account_name": " "
},
{
"account_id": " "
"account_name": " "
},
{
"account_id": " "
"account_name": " "
}
],
[
{
"account_id": " "
"account_name": " "
},
{
"account_id": " "
"account_name": " "
},
{
"account_id": " "
"account_name": " "
}
]
]
}
Run Code Online (Sandbox Code Playgroud)
我想从每个数组中获取第一个对象的 account_name ......
有没有人可以给我一个解决方案??
现在我使用 Vue.js 来显示它,我可以用 python 获取每个数据,但是 Vue.js 我还不熟悉......请帮助我:)
好吧,您将不得不添加您为 Vue 编写的代码
如果你在一个 vue 应用程序中,你可以做这样的事情
<script>
import json from './json/data.json'
export default{
data(){
return{
myJson: json
}
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
如果您将它写在 html 页面中。你可以分两步完成。
一是将文件链接添加为脚本
<script src="../file.json"></script>
Run Code Online (Sandbox Code Playgroud)
然后在 vue 脚本部分,您可以将其分配给数据对象。
var ele = new Vue({
el : "#YourElement",
data : ObjName
});
Run Code Online (Sandbox Code Playgroud)
“ObjName”是文件中json对象的名称。
ObjName :
{
"data": [
[
{
"account_id": " "
"account_name": " "
}
Run Code Online (Sandbox Code Playgroud)
您可以使用计算属性,该属性将反应性地获取account_name每个数组的第一个对象的属性:
const data = {
"data": [
[
{
"account_id": "11",
"account_name": "name11"
},
{
"account_id": "12",
"account_name": "name12"
},
{
"account_id": "13",
"account_name": "name13"
},
{
"account_id": "14",
"account_name": "name14"
}
],
[
{
"account_id": "21",
"account_name": "name21"
},
{
"account_id": "22",
"account_name": "name22"
},
{
"account_id": "23",
"account_name": "name23"
}
],
[
{
"account_id": "31",
"account_name": "name31"
},
{
"account_id": "32",
"account_name": "name32"
},
{
"account_id": "33",
"account_name": "name33"
}
]
]
}
new Vue({
el: '#demo',
data() {
return {
data: data.data
}
},
computed: {
firstAccountNames() {
return this.data.map(dataSet => dataSet[0].account_name)
}
}
})Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="demo">
<ul>
<li v-for="name in firstAccountNames">
{{ name }}
</li>
</ul>
</div>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23279 次 |
| 最近记录: |