Vue中如何实现 点击显示 再点击隐藏 点击页面空白区域也隐藏效果

Vue中如何实现 点击显示 再点击隐藏 点击页面空白区域也隐藏效果_第1张图片

原文 http://www.sharedblog.cn/?post=211

平时项目中,经常会做一些下拉菜单等效果,这种效果可能会需要通过一个按钮来控制显示隐藏,并且当点击页面其他空白区域时,也要将其隐藏。

 

简单写个Demo

  
  
  
  

内容{{index}}

@click.stop="" 为组织冒泡

data中定义ShowHidden

  data () {
    return {
      ShowHidden: false
    }
  },

mounted中写上下方代码,点击页面事件

  mounted () {
    document.addEventListener('click', this.HiddenClick)
  },

methods中写入下方代码

  methods: {
    // 点击页面事件 隐藏需要隐藏的区域
    HiddenClick () {
      this.ShowHidden = false
    },
    // 点击列表内,选中内容,并隐藏
    ConBtn (val) {
      alert('内容' + val)
      this.ShowHidden = false
    }
  }

这样,一个简单的效果就实现了,如果页面中需要使用多,那么方法一样,只需在要点击显示事件中,执行一次让其他下拉隐藏即可

你可能感兴趣的:(vue,前端)