在vue中实现点击选择框阻止弹出层消失的方法


Posted in Javascript onSeptember 15, 2018

在vue中实现点击选择框阻止弹出层消失的方法

在vue项目中,选择性别是用的一个弹出层,

<div class="sex" v-show="showed" transition='fade' @click="unshow">
        <ul @click.stop="stophidden">
          <li class="choice">选择</li>
          <li>
            <label>男</label>
            <input type="radio" name="sex" value="男">
          </li>
          <li>
            <label>女</label>
            <input type="radio" name="sex" value="女">
          </li>
        </ul>
      </div>

已经给这个.sex层绑定了一个v-show条件,实现了点击显示隐藏的效果

但是因为这个效果是加在父级上,所以在选择性别的时候,也会关闭弹出层,这个问题其实是一个冒泡事件,要解决这个问题用vue的阻止冒泡的属性stop即可

<ul @click.stop="stophidden">

这个方法不写也可以,或者写成

<ul @click.stop="">

除了这个地方以外,还有一个弹出层,需要点击弹出层以外的地方关闭这个弹出层,如图:

在vue中实现点击选择框阻止弹出层消失的方法

如:

<div class="collect" @click="checktanchuceng">
  <button @click="unshow">toggle</button>
  <div class="tachuceng" v-show="showed">

  </div>
</div>
<script>
export default {
  data (){
    return {
      showed:false
    }
  },
  methods:{
    checktanchuceng (){
      if(this.showed=true){
        this.showed=false;
      }
    },
    unshow(){
      this.showed=!this.showed
    }
  }
}
</script>

这种情况下点击了按钮以后,弹出层不会显示,这是因为在父级上设置了checktanchuceng事件,冲突了,所以要给按钮加上阻止冒泡的方法,改成:

<button @click.stop="unshow">toggle</button>

以上这篇在vue中实现点击选择框阻止弹出层消失的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery 实现的页面滚动时浮动窗口控件
Jul 10 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
May 15 Javascript
一个简单的js鼠标划过切换效果
Jun 30 Javascript
用jquery实现下拉菜单效果的代码
Jul 25 Javascript
JavaScript中判断原生函数检查function是否是原生代码
Sep 09 Javascript
jQuery中的Deferred和promise 的区别
Apr 03 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
Jan 08 Javascript
微信小程序之picker日期和时间选择器
Feb 09 Javascript
Vue插件打包与发布的方法示例
Aug 20 Javascript
JavaScript迭代器的含义及用法
Jun 21 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
Mar 03 Javascript
React 高阶组件HOC用法归纳
Jun 13 Javascript
对vue下点击事件传参和不传参的区别详解
Sep 15 #Javascript
vue-cli webpack 引入swiper的操作方法
Sep 15 #Javascript
swiper在vue项目中loop循环轮播失效的解决方法
Sep 15 #Javascript
解决vue中虚拟dom,无法实时更新的问题
Sep 15 #Javascript
js事件on动态绑定数据,绑定多个事件的方法
Sep 15 #Javascript
vue 的点击事件获取当前点击的元素方法
Sep 15 #Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
Sep 15 #Javascript
You might like
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
实例说明Python中比较运算符的使用
2015/05/13 Python
Python中生成Epoch的方法
2017/04/26 Python
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
体育教育个人自荐信范文
2013/12/01 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
学生会副主席竞聘书
2014/03/31 职场文书
销售员试用期自我评价
2014/09/15 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
优秀班组申报材料
2014/12/25 职场文书
销售开票员岗位职责
2015/04/15 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
python基础之停用词过滤详解
2021/04/21 Python