javascript - vue v-for 循环,添加类个体

标签 javascript vue.js vuejs2

我正在使用 v-for 循环遍历列表并显示该列表。

现在在呈现之后,每个列表都有一个标题和隐藏的内容,我希望能够在我选择该列表的一个标题后显示其内容而不是所有内容。

到目前为止我正在这样做(感谢 @thanksd ):

<div class="link">
  <p @click="show = true"> Click here to show the content </p>
  <div v-show="show" class="content">
    <p>This is the hidden content</p>
  </div>
</div>
<div class="link">
  <p @click="show = true"> Click here to show the content </p>
  <div v-show="show" class="content">
    <p>This is the hidden content</p>
  </div>
</div>

data() {
  return {
    show: false,
  };
}

最佳答案

你可以这样写:

<div class="link" v-for="(item, index) in items" :key="index">
  <p @click="show = index"> Click here to show the content </p>
  <div v-show="show === index" class="content">
    <p>This is the hidden content</p>
  </div>
</div>

如果您正在迭代一个对象,则语法为 v-for="(value, key) in items"。此外,现在推荐的做法是在循环中声明 key

阅读相关文档 here .

关于javascript - vue v-for 循环,添加类个体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43729136/

相关文章:

javascript - 如何检测 contenteditable 光标位置变化 Safari + iPad + IOS 7?

vue.js - 如何在 Vue js 组件中使用 Electron API?

javascript - 如何在 Vue v-if 中使用异步函数?

vue.js - 在 vue.js 中使用 axios 取消之前的请求

javascript - typescript 编译成什么版本的javascript?

javascript - 使用 sessionStorage 显示/隐藏 "splash page"的主页内容是不是很糟糕?

Javascript 错误,不知道它是什么意思

javascript - 过滤结果集时如何避免多个 if/else

javascript - Firestore 抛出 'onSnapshot() requires between 1 and 4 arguments'

javascript - 如何使用 vue-slick 捕获 Slick 事件?