色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

vue 訪問本地 json

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

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

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

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

接下來,在Vue組件中,您可以使用Vue的$http方法來獲取JSON數據。這個方法可以獲取所有的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鉤子函數中調用了getItems方法。這個方法使用$http.get方法來獲取JSON數據,然后將其分配給items數據。我們在模板中使用v-for指令,將items顯示為列表。

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

<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>

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

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