如何显示和隐藏在Vue js中动态创建的div

问题描述 投票:-1回答:1

如何在点击时显示div并在vuejs中隐藏所有其他div?我不知道该计数,因为div将动态生成

vue.js vuejs2 vue-component vuex
1个回答
0
投票

您可以在div上使用v-ifv-show,然后让它接受一个评估动态数据的函数,如下所示:

<div v-for="item of items">
   <div v-if="shouldDisplay(item)">{{item}}</div>
</div>
...
methods: {
   shouldDisplay(item){
      if (item...){ //fulfils some condition
           return true
       } else {
       return false
    }

根据@Phils的建议,您还可以将数组创建为可过滤掉所需内容的计算属性:

computed: {
   filteredArray(){
     return items.filter(item => //some condition)
    }
© www.soinside.com 2019 - 2024. All rights reserved.