在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 相关文章推荐
JavaScript 编写匿名函数的几种方法
Feb 21 Javascript
使用JS读秒使用示例
Sep 21 Javascript
深入理解javascript动态插入技术
Nov 12 Javascript
JQuery跳出each循环的方法
Apr 16 Javascript
浅谈javascript中call()、apply()、bind()的用法
Apr 20 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
Jul 12 Javascript
jQuery表单验证插件解析(推荐)
Jul 21 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 Javascript
详解微信第三方小程序代开发
Jun 23 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
Jun 30 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
Dec 18 Javascript
Javascript前端下载后台传来的文件流代码实例
Aug 18 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
Apache2 httpd.conf 中文版
2006/12/06 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
php删除指定目录的方法
2015/04/03 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
node.js中的console用法总结
2014/12/15 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
金融专业个人的自我评价
2013/10/18 职场文书
高级人员简历的自我评价分享
2013/11/03 职场文书
班级活动策划书
2014/02/06 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
太行山上观后感
2015/06/05 职场文书
mysql中整数数据类型tinyint详解
2021/12/06 MySQL