欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

vue 訪問本地 json

林國瑞1年前8瀏覽0評論

在Vue應(yīng)用程序中,您可能需要訪問本地JSON文件來獲得數(shù)據(jù)并在頁面上渲染。這里將介紹如何使用Vue來訪問本地JSON文件。

首先,您需要將JSON文件放在您的應(yīng)用程序目錄中。假設(shè)您的JSON文件名為data.json,并放在您的src/assets文件夾中。

src
├── assets
│   └── data.json
└── components
├── App.vue
└── ...

接下來,在Vue組件中,您可以使用Vue的$http方法來獲取JSON數(shù)據(jù)。這個方法可以獲取所有的HTTP請求,包括GET、POST、DELETE等。

<template>
<div>
<ul>
<li v-for="item in items" :key="item.id">
{{ item.name }}
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
items: []
}
},
created() {
this.getItems()
},
methods: {
getItems() {
this.$http.get('/assets/data.json').then(response =>{
this.items = response.body
})
}
}
}
</script>

在上面的代碼中,我們在created鉤子函數(shù)中調(diào)用了getItems方法。這個方法使用$http.get方法來獲取JSON數(shù)據(jù),然后將其分配給items數(shù)據(jù)。我們在模板中使用v-for指令,將items顯示為列表。

有時候,您可能需要將JSON數(shù)據(jù)映射到對象模型中。這時,您可以使用Vue-resource的攔截器。攔截器為我們提供了關(guān)鍵的事件來截獲和修改當(dāng)前的請求和響應(yīng)。

<script>
import Vue from 'vue'
import VueResource from 'vue-resource'
Vue.use(VueResource)
Vue.http.interceptors.push((request, next) =>{
next(response =>{
response.data = { items: response.body }
return response
})
})
export default {
data() {
return {
items: []
}
},
created() {
this.getItems()
},
methods: {
getItems() {
this.$http.get('/assets/data.json').then(response =>{
this.items = response.data.items
})
}
}
}
</script>

在上面的代碼中,我們導(dǎo)入VueResource,然后使用Vue.use(VueResource)來安裝插件。然后,我們使用Vue.http.interceptors.push來添加攔截器,將response.body映射到{items: response.body},并將結(jié)果重新分配給response.data。最后,在getItems方法中,我們使用response.data.items來獲取items數(shù)組。

以上是使用Vue來訪問本地JSON文件的完整過程。希望可以幫助您輕松地獲取并渲染本地JSON數(shù)據(jù)。