在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-Easyui 1.2 实现多层菜单效果的代码
Jan 13 Javascript
js调用AJAX时Get和post的乱码解决方法
Jun 04 Javascript
js从Cookies里面取值的简单实现
Jun 30 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
May 12 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
Oct 12 Javascript
JavaScript函数表达式详解及实例
May 05 Javascript
JS验证全角与半角及相互转化的介绍
May 18 Javascript
Vue2.0结合webuploader实现文件分片上传功能
Mar 09 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
Aug 13 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
Oct 28 Javascript
微信小程序云开发实现增删改查功能
May 17 Javascript
vue实现购物车的监听
Apr 20 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 日期时间处理函数小结
2009/12/18 PHP
php语言流程控制中的主动与被动
2012/11/05 PHP
简单的php+mysql聊天室实现方法(附源码)
2016/01/05 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
使javascript也能包含文件
2006/10/26 Javascript
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
python模块之time模块(实例讲解)
2017/09/13 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
在python中画正态分布图像的实例
2019/07/08 Python
Laravel中Kafka的使用详解
2021/03/24 PHP
青年文明号复核材料
2014/02/11 职场文书
2015年妇女工作总结
2015/05/14 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
找规律教学反思
2016/02/23 职场文书
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL