在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 相关文章推荐
JS处理VBArray的函数使用说明
May 11 Javascript
javascript 关闭IE6、IE7
Jun 01 Javascript
JavaScript 大数据相加的问题
Aug 03 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
Sep 26 Javascript
页面加载完毕后滚动条自动滚动一定位置
Feb 20 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
Apr 13 Javascript
DOM事件探秘篇
Feb 15 Javascript
详解组件库的webpack构建速度优化
Jun 18 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
Nov 29 Javascript
vue实现移动端悬浮窗效果
Dec 01 Javascript
Vue 表情包输入组件的实现代码
Jan 21 Javascript
Node.js中的异步生成器与异步迭代详解
Jan 31 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
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
React事件处理的机制及原理
2018/12/03 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
python生成器的使用方法
2013/11/21 Python
python 生成器协程运算实例
2017/09/04 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
jupyter 添加不同内核的操作
2021/02/06 Python
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
应届生财务管理求职信
2013/11/06 职场文书
出纳员岗位职责
2014/03/13 职场文书
购房协议书范本
2014/04/11 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
反邪教观后感
2015/06/11 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js