javascript - 如何在vue js中单击div时隐藏特定div

标签 javascript laravel vue.js vuejs2 vue-component

<template>
 <div v-for="(item ,index) in items" v-if="showing">
                <span @click="showing=false">{{item.name}}</span>
 </div>
</template>
    <script>

            export default{
                       showing:true,
                       items: [
                          {'name':'a'},
                          {'name':'b'},
                          {'name':'c'},
                       ],
            }
    </script>

如何在单击 div 时隐藏特定 div **当我这样做时,它们都被隐藏了**

最佳答案

我会做这样的事情:

<template>
   <div v-for="(item,index) in items" v-if="hide.indexOf(index) < 0">
     <span @click="hide.push(index)">{{item.name}}</span>
   </div>
</template>  
<script>
  export default{
    hide :[],
    items:[
     {'name':'a'},
     {'name':'b'},
     {'name':'c'}
    ]
  }
</script>

您可以在这里查看https://jsfiddle.net/do68kqje/3/

关于javascript - 如何在vue js中单击div时隐藏特定div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43118573/

相关文章:

javascript - javascript 中的这是什么编码语言?

javascript - 获取我的箭头函数输出并以表格格式显示在 React 的渲染组件中

mysql - 将数据从 Controller 传递到 laravel 中查看,以使用数据表中的 "daterangepicker"过滤数据

php - SQL - 尝试在特定位置查找可用房间(laravel 4)

vue.js - nuxt 为动态页面 nuxt.js 生成抛出错误

node.js - 使用Vue CDN时如何使用mapGetters?

javascript - 在react bootstrap中编辑时在选择字段中显示变量的内容

javascript - 如何在 Material-UI 中为 ToolTip 标题换行

mysql - 如何在 Laravel 5.2 中获取最新条件后的行号?

javascript - 在 v-for 中使用 Nativescript-Vue 中的 fontawesome 图标时出现问题