【发布时间】:2020-01-10 18:48:29
【问题描述】:
我正试图弄清楚如何让我的每一个项目都被列出,独立地隐藏和显示,目前当你打开一个时,另一个也会打开。我需要使用某种索引吗?我使用 v-show 是因为我需要事先渲染内容并在加载时隐藏但在点击时显示。
<template>
<div>
<div v-for="item in items" :key="item">
{{ item.title }}
<div v-if="item.examples != null">
<a v-on:click="visibleExample = !visibleExample">Example</a>
<transition name="fade">
<div v-show="visibleExample">
<div v-for="example in item.examples" :key="example">
{{ example }}
</div>
</div>
</transition>
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
visibleExample: false,
items: [{
title: 'Title',
examples: [
'Question',
'Answer'
]
},
{
title: 'ABC',
examples: [
'1',
'2',
'3',
'4',
'5'
]
}
]
}
}
}
</script>
请注意:为简单起见,这是我原始代码的精简版。
【问题讨论】:
标签: javascript vue.js vue-cli