Heim > Web-Frontend > View.js > Hauptteil

vuejs怎么隐藏当前元素

藏色散人
Freigeben: 2023-01-13 00:45:40
Original
3426 Leute haben es durchsucht

vuejs隐藏当前元素的实现方法:1、在页面挂载完后,监听全局点击事件;2、获取当前点击的元素,根据需求获取当前元素本身的属性;3、判断当前点击元素与要隐藏的元素是否相同;4、当前点击元素与要隐藏的元素不相同则隐藏。

vuejs怎么隐藏当前元素

本文操作环境:Windows7系统、vue2.9.6版,DELL G3电脑。

vuejs怎么隐藏当前元素?

Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)

1. 绑定元素

2. mounted生命周期

3. 实现思路

  • 页面挂载完后,监听全局点击事件
  • 获取当前点击的元素,根据需求获取当前元素本身的属性
  • 判断当前点击元素与要隐藏的元素是否相同
  • 当前点击元素与要隐藏的元素不相同则隐藏

4. 最终效果

接着看下vue实现点击目标元素外页面的其他地方隐藏弹窗

方法:

步骤1:给页面最外出的元素p加点击事件:@click=“popShow = false”

步骤2:给点击目标元素加点击事件:@click=“popShow = true”

备注:popShow 为控制弹窗显示与隐藏的标志。

PS:下面看下vue实现点击其他地方隐藏p

方法一:  

  通过监听事件

document.addEventListener('click',function(e){
    if(e.target.className!='usermessage'){
     that.userClick=false;
    }
})
Nach dem Login kopieren

方法二(比较好):

  给最外层的p加个点击事件 @click="userClick=false"

  给点击的元素上面加上:@click.stop="userClick=!userClick"

方法三:

<template>
<!--向页面添加关闭p的事件监听-->
<p class="page" @click="hide">

<!--添加.stop防止page的点击事件触发,导致无法显示p-->
<button @click.stop="show">点击显示p</button>

<!--指定的p。添加.stop防止点击p内的元素时,整个p被关闭-->
<p @click.stop>
...
</p>

</p>
<template>

<script>
export default {
methods:{
show(){},
hide(){}
}

}
</script>
Nach dem Login kopieren

小结:

通过vue.js 事件的.stop修饰符可以阻止事件继续冒泡传播,也可以使用原生js事件的event.stopPropagation()方法。

通过向指定的p添加.stop,可以实现只有点击非该p内的元素时,才会往上冒泡至page,从而实现点击其他地方隐藏p。

要向触发显示p的按钮添加.stop,否则一点击按钮,触发show()之后传播到page,立马就会触发hide(),p就无法显示。

推荐:《最新的5个vue.js视频教程精选

Das obige ist der detaillierte Inhalt vonvuejs怎么隐藏当前元素. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!