vue点击遮罩层阴影区域隐藏

news/2024/7/10 1:51:22 标签: vue

原文链接 https://www.cnblogs.com/fairy62/p/10179599.html

template

<button @click="writeMessageShow=true">打开遮罩</button>
<section class="wmassageMask" v-show="writeMessageShow" @click="writeMessageFun($event)">
  <div class="messageMaskContent" ref="msk">
    <p class="wenziP">文字留言</p>
    <p class="yuyinP">语音留言</p>
  </div>
</section>

script

data () {
  return {
    writeMessageShow: false
  }
},
methods: {
  writeMessageFun (ev) {
    if (!this.$refs.msk.contains(ev.target)) {
      this.writeMessageShow = false;
    }
  }
}

 


http://www.niftyadmin.cn/n/1529010.html

相关文章

Object.defineProperties 添加一个/多个属性到对象;修改已有属性

语法&#xff1a; object.defineProperties(object, descriptors) 作用&#xff1a;除了可以用构造函数和字面量的方式为对象设置属性&#xff0c;也可以使用 object.defineProperties来添加/设置对象属性。 参数&#xff1a; object 必需。 对其添加或修改属性的对象。 这可…

点击按钮显示与隐藏

<div click"showCont"></div> <div v-if"show"></div> data:{show:true}, methods:{showCont:founction(){this.show!this.show;} }

vue 传递 静态或动态 props

传递静态props 新建vue 组件 <blog-post>。然后直接定义title 的值"My journey with Vue" <blog-post title"My journey with Vue"></blog-post> 也可以通过 v-bind 绑定属性&#xff0c;然后传入值 <blog-post v-bind:title"…

vue开关控制两张图片,点击展示不同图片

<div class"container"><div class"row"><div class"col-lg-6 col-lg-offset-3 text-center"><div id"app"><button click"sort">排序</button><i class"fa el-down-icon"…

JS event.target 返回触发事件的当前元素

定义和用法&#xff1a; target 事件属性可返回事件的目标节点&#xff08;触发该事件的节点&#xff09;&#xff0c;如生成事件的元素、文档或窗口。 <script type"text/javascript"> function getEventTarget(event){ xevent.target; alert("点击事件…

用vue实现多选框单选,全选和删除

原文链接&#xff1a;https://www.jianshu.com/p/0c00c2c47f41 原文链接&#xff1a;https://www.jianshu.com/p/0c00c2c47f41 原文链接&#xff1a;https://www.jianshu.com/p/0c00c2c47f41 包含功能&#xff1a; 单选多选全选批量删除 实现原理&#xff1a; fruits&…

JQ .siblings( ) 返回元素的同胞元素

用法&#xff1a;返回元素的同胞元素。参数是选择器&#xff0c;也就是说&#xff0c;参数可以是先经过一定的筛选条件后的元素。 selector字符串值&#xff0c;包含用于匹配元素的选择器表达式。 <ul><li>list item 1</li><li>list item 2</li>…

JS .addEventListener( ) 事件监听器:监听元素的事件,并设置事件发生时触发的函数,以及事件流(冒泡、捕获)

为什么使用事件监听&#xff1f; 当同一个对象使用.onclick的写法触发多个方法的时候&#xff0c;后一个方法会把前一个方法覆盖掉&#xff0c;也就是说&#xff0c;在对象的 onclick事件发生时&#xff0c;只会执行最后绑定的方法。而用事件监听则不会有覆盖的现象&#xff0c…