在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取文本框中最小值的简单实例
Nov 29 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
Apr 02 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
Nov 21 Javascript
jquery+html仿翻页相册功能
Dec 20 Javascript
JavaScript中匿名函数的递归调用
Jan 22 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
Oct 31 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
Feb 22 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
Apr 30 Javascript
Bootstrap实现省市区三级联动(亲测可用)
Jul 26 Javascript
解决vue 表格table列求和的问题
Nov 06 Javascript
JavaScript 装逼指南(js另类写法)
May 10 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
PHP调用Twitter的RSS的实现代码
2010/03/10 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
详解Python3中字符串中的数字提取方法
2017/01/14 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
Windows下python3.6.4安装教程
2018/07/31 Python
Python流程控制 while循环实现解析
2019/09/02 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
QML用PathView实现轮播图
2020/06/03 Python
有关pycharm登录github时有的时候会报错connection reset的问题
2020/09/15 Python
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
淘宝客服工作职责
2014/07/11 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
学习保证书怎么写
2015/02/26 职场文书
销售员自我评价
2015/03/11 职场文书
检讨书格式范文
2015/05/07 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书