vue如何实现document点击隐藏div

项目中要做一个登录框 header里面是登录的按钮 然后我通过improt导入登录框的页面 点击登录改变vuex的状态实现登录框的切换 但是需要实现类似点击document的事件去 这个该怎么实现啊

阅读 13.9k
6 个回答

显示隐藏用v-if语法,这个题主应该知道,实现点击页面显示隐藏,定义一个方法,方法里改变v-if里面自定义的值,然后在body上加click事件调用方法
<body @click="funA()">

<div v-if="dataA">aaa</div>

</body>
function funA(){

dataA = false;

}

document事件可以写在mounted中 之前我做滚动事件是可以的

新手上路,请多包涵

用v-if就可以了吧

数据

data 中定义一个变量如isActive:true

data: {
  isActive: true
}

事件

登录按钮绑定 点击事件,如点击 把isActive = false

模板中

绑定 isActive 变量到 Class 与 Style

<div class="static" v-bind:class="{ active: isActive}">
</div>

样式

.static{display:none}
.active{display:block}

页面结构

clipboard.png

header组件
clipboard.png

login登录框是另外的页面引入的

clipboard.png

clipboard.png

我想点击页面任何地方让login这个页面隐藏 点击login块里面的不隐藏

推荐问题
宣传栏