【发布时间】:2020-04-21 16:54:14
【问题描述】:
我的 JSON 数据是这样的,之前保存在 vue 的 js 文件中并从那里访问它 我希望我的 html v-for: 条件能够正常工作,因为它之前工作正常 我尝试了 Vue js 文档中的方法,但它无法获取 json 数据并执行它,如果有人可以请帮助。
variants: [
{
variantId:501,
variantImage: 'assets/images/demo_watch_1.png',
variantname: 'alpha',
typeslug: 'men',
dialname: '26.5x28.5' ,
items: [
{
itemId: 1,
itemimage: 'assets/images/demo_watch_2.png',
itemcolour: 'gold'
},
{
itemId: 2,
itemimage: 'assets/images/demo_watch_4.png',
itemcolour: 'pink',
},
{
itemId:3,
itemimage: 'assets/images/demo_watch_1.png',
itemcolour: 'black'
},
]
},
{
variantId:502,
variantImage: 'assets/images/demo_watch_2.png',
variantname: 'alpha',
typeslug: 'women',
dialname: '35',
items: [
{
itemId: 1,
itemimage: 'assets/images/demo_watch_2.png',
itemcolour: 'gold'
},
{
itemId: 2,
itemimage: 'assets/images/demo_watch_4.png',
itemcolour: 'pink',
},
{
itemId:3,
itemimage: 'assets/images/demo_watch_1.png',
itemcolour: 'black'
},
]
} ],
我的Vue代码是这样的
var watchslider = new Vue({
el: '#Products',
data() {
return {
Variants: []
}
},
mounted() {
axios
.get('./products.json')
.then(response => {
this.Variants = response.data
})
.catch((e) => {
console.error(e)
})
}
});
但我无法从 json 中获取数据并在我的 html 中执行它
<div id="Products" class="responsive py-5">
<div v-for="(variant,variantIndex) in variants" :key="variant.variantId" class="col-lg-4 col-4 p-5">
<p>{{variant.variantImage}}</p>
</div>
</div>
【问题讨论】:
-
你将响应数据存储在
posts,不应该是variants吗? -
@pai.not.pi 我更新了问题,它也不适用于变体
-
我正在通过像这样@pai.not.pi 的 json 数据获取
标签: json vue.js vuejs2 vue-component vue-router