vue2.0实现点击其他区域关闭自定义div功能

 更新时间:2023年06月26日 11:59:44   作者:经海路大白狗  
这篇文章主要介绍了vue2.0实现点击其他区域关闭自定义div功能实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

其实我觉得这不是一个很大的问题,之前用jquery实现起来也挺简单的,但今天我有点忍不住了,想把vue项目中,自己弹出了一个小区域,点击这个区域以外的地方关闭这个弹出区域。我之前在网上看了,回答还是挺多的,但我挺想骂他们的,但骂他们还得注册登录那些技术网站,实在是不想费劲,我就把他们的回答贴出来几个吧。

1、

有人做这个回答,暂且评价其为SB1号吧,我想只要用了vue超过1歌星期的都会知道,要调个点击事件,然后改变那个v-if变量值,互联网现在云存储是挺好的,但这种人经常在网上发一些无关紧要,甚至所答非所问的东西,简直不忍直视;

2、

这就是SB2号吧,什么玩意

3、

回答果然简短至极,你如果会或者做过,如果想回答就好好把你的思路写出来,你写个这东西,很多没有入门的怎么使用。

我简单写一下我的解决思路吧。

1、vue模块中的内容

<template>
        <div class="hello"  v-on:click="hidePanel">
<div id="myPanel" v-if="panelShow"></div>
       </div>
   </template>

第一步,我们在自己的vue模块中整体添加了一个hidePanel事件,准备整体区域进行点击,然后id为myPanel的div是我们要处理的那个小组件。

2、定义变量

data () {
   return {
panelShow: true
}
    }

一直到这一步很多人也都明白,就是平常的东西

3、第三步才是重点,其实大家都知道,要触发一个事件,然后这个事件还是点击事件,点击到我们这个id是 myPanel以外的地方才进行一些操作,也就是把panelShow赋值为false,这一步才是很多人想问的。你说那些回答的人就想不到这一点吗,就是不想说吗,说他们SB我觉得都一点问题都没有

methods: {
hidePanel: function(event){
var sp = document.getElementById("myPanel");
if(sp){
if(!sp.contains(event.target)){            //这句是说如果我们点击到了id为myPanel以外的区域
this.panelShow = false;
}
}
}
   }

我们可能都发现过一个共同的问题,那就是你想去网上查东西的时候,总能发现一些人的回答,简直就是 不忍直视,所以我希望写出的东西更加有用,我们都应该鼓励自己做勇敢而又热情的人

到此这篇关于vue2.0 点击其他区域关闭自定义div的文章就介绍到这了,更多相关vue点击其他区域关闭自定义div内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue基于两个计算属性实现选中和全选功能示例

    vue基于两个计算属性实现选中和全选功能示例

    这篇文章主要介绍了vue基于两个计算属性实现选中和全选功能,结合实例形式分析了vue计算属性get及set操作页面元素实现选中与全选功能相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • Vue2.0表单校验组件vee-validate的使用详解

    Vue2.0表单校验组件vee-validate的使用详解

    本篇文章主要介绍了Vue2.0表单校验组件vee-validate的使用详解,详细的介绍了vee-validate使用教程。具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • vue的图片需要用require的方式进行引入问题

    vue的图片需要用require的方式进行引入问题

    这篇文章主要介绍了vue的图片需要用require的方式进行引入问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • vue实现的上拉加载更多数据/分页功能示例

    vue实现的上拉加载更多数据/分页功能示例

    这篇文章主要介绍了vue实现的上拉加载更多数据/分页功能,涉及基于vue的事件响应、数据交互等相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • Vue2.0 多 Tab切换组件的封装实例

    Vue2.0 多 Tab切换组件的封装实例

    本篇文章主要介绍了Vue2.0 多 Tab切换组件的封装实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 关于element ui的菜单default-active默认选中的问题

    关于element ui的菜单default-active默认选中的问题

    这篇文章主要介绍了关于element ui的菜单default-active默认选中的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • vue 导入js中的两种方法(示例详解)

    vue 导入js中的两种方法(示例详解)

    这篇文章主要介绍了vue 导入js中的方法,本文通过两种方法结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Vue3实现预览PDF文件的多种方式(超简单)

    Vue3实现预览PDF文件的多种方式(超简单)

    在Vue项目中实现PDF文件预览是许多开发者可能会遇到的需求,尤其是在开发海外后台管理系统时,由于某些用户上传的文件格式为PDF,而Vue本身并不直接支持PDF文件的预览功能,这就需要借助一些第三方的插件或者工具来完成,下面详细地介绍几种在Vue3中实现PDF文件预览的方法
    2025-03-03
  • 10分钟了解Vue3递归组件的用法

    10分钟了解Vue3递归组件的用法

    递归 简单来讲就是程序自己调用自身,vue中的递归组件就是,组件自身调用自身,下面这篇文章主要给大家介绍了关于Vue3递归组件的用法,需要的朋友可以参考下
    2022-03-03
  • Vue程序调试和排错技巧分享

    Vue程序调试和排错技巧分享

    因为程序的调试非常重要,程序猿可以利用好的调试方法去查找定位自己的问题所在之处,从而,达到纠正自己程序错误的地方,健壮自己的程序,让问题变得越来越少,程序变得越来越健康,所以本文给大家介绍了Vue程序调试和排错技巧,需要的朋友可以参考下
    2024-12-12

最新评论