javascript - 如何在vue中定位特定的ul?

标签 javascript css vue.js

单击时我想扩展特定的 ul,但它正在扩展每个 ul。我无法定位单个 ul。

.ul {
  list-style: none;
  right: 25px;
  bottom: 10px;
  height: 60px;
  overflow: hidden;
  width: 200px;
  border-bottom: 1px solid #cfdada;
}

.landingPage ul.activeClass {
  overflow: auto;
}
<div class="pageContent" v-for="(item,index) in dataBox[selectedTab]">
                    <span v-for="(e,i) in dataBox[selectedTab][index]">
                        <h4>{{i}}</h4>
                        <ul v-bind:class="{activeClass:isActive}">
                            <li v-for="m in e">{{m.name}}</li>
                        </ul>
                        <span v-if="!isActive" v-on:click="{isActive=!isActive}" class="moreIcon">More..</span>
                    </span>
                </div>

最佳答案

isActive 应设置为每个对象 e,您应该像这样更改代码:

computed: {
  activeDataBox () {
    return this.dataBox.map(e => {
      e.isActive = false
      return e
    })
  }
}
<div class="pageContent" v-for="(item,index) in activeDataBox[selectedTab]">
  <span v-for="(e,i) in activeDataBox[selectedTab][index]">
    <h4>{{i}}</h4>
    <ul v-bind:class="{activeClass:e.isActive}">
      <li v-for="m in e">{{m.name}}</li>
    </ul>
    <span v-if="!e.isActive" v-on:click="{e.isActive=!e.isActive}" class="moreIcon">More..</span>
  </span>
</div>

关于javascript - 如何在vue中定位特定的ul?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50692970/

相关文章:

laravel - 安装任何 npm 模块时出错

vue.js - vue-devtools 总是被 nuxt.js 禁用

javascript - 具有动态 block 高度的类似 Pinterest 的插件

javascript - 从 Json 中的值中获取键

Javascript boolean 逻辑错误

javascript - React - 单击列表元素时更改图标

html - 如何对齐 Bootstrap 导航栏中的元素?

javascript - Vue JS 2 数据的多个计算属性

css - 具有 sass 和控制图像溢出的响应式 flexbox

javascript - 如何选择连续 5 行