【发布时间】:2020-10-15 11:49:09
【问题描述】:
我有一些带有以下结果的 json
{
"module": [
{
"id": 1,
"title": "Module 1",
"type": "URL",
"size": 1,
"image": "https://localhost/image1.png"
},
{
"id": 2,
"title": "Module 2",
"type": "YOUTUBE",
"size": 2,
"image": "https://localhost/image2.png"
}
]
}
现在我想在带有一些循环和条件的页面上呈现它,如下所示
<template>
<section class="page-section homescreen mt-4">
<div class="container">
<div class="row">
<div class="col-lg-3" v-bind:key="data.index" v-for="data in modules" v-if="data.size == 1">
<img class="img-fluid" :src="`${data.image}`" :alt="`${data.title}`" />
</div>
<div class="col-lg-6" v-bind:key="data.index" v-for="data in modules" v-if="data.size == 2">
<img class="img-fluid" :src="`${data.image}`" :alt="`${data.title}`" />
</div>
</div>
</div>
</section>
</template>
<script>
export default {
data() {
return {
modules: [
{
"id": 1,
"title": "Module 1",
"type": "URL",
"size": 1,
"image": "https://localhost/image1.png"
},
{
"id": 2,
"title": "Module 2",
"type": "YOUTUBE",
"size": 2,
"image": "https://localhost/image2.png"
}
]
};
}
};
</script>
但是我得到了一些错误提示,而不是成功
5:99 错误 'v-for' 指令中的 'modules' 变量应该是 替换为返回过滤数组的计算属性。 您不应该将 'v-for' 与 'v-if' 混合使用 vue/no-use-v-if-with-v-for
8:99 错误“v-for”指令中的“modules”变量应该是 替换为返回过滤数组的计算属性。 你不应该混合 'v-for' 和 'v-if' vue/no-use-v-if-with-v-for
实际上我想创建基于 json 的 <div class="col-lg-3"> 部分是动态的,如果 size:1 意味着拥有 col-lg-3 并且如果 size:2 意味着拥有 col-lg-6
任何解释和建议将不胜感激。 谢谢
【问题讨论】:
标签: javascript vue.js vue-component v-for