在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实现的图片马赛克后显示并切换加文字功能
Apr 21 Javascript
理解JavaScript变量作用域更轻松
Oct 25 Javascript
jquery的Theme和Theme Switcher使用小结
Sep 08 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
Mar 16 Javascript
JQury slideToggle闪烁问题及解决办法
Jul 05 Javascript
img onload事件绑定各浏览器均可执行
Dec 19 Javascript
学习JavaScript设计模式之单例模式
Jan 19 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
javascript的replace方法结合正则使用实例总结
Jun 16 Javascript
JS实现字符串翻转的方法分析
Aug 31 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
Jul 04 Javascript
微信小程序实现点击生成随机验证码
Sep 09 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使用正则表达式获取图片url的方法
2015/01/16 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
js DOM模型操作
2009/12/28 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
layui文件上传实现代码
2017/05/20 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
Python调用命令行进度条的方法
2015/05/05 Python
python Django批量导入数据
2016/03/25 Python
Python 类的特殊成员解析
2018/06/20 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
Python networkx包的实现
2020/02/14 Python
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
见习期自我鉴定
2013/11/07 职场文书
给老婆的婚前保证书
2014/02/01 职场文书
主管会计岗位责任制
2014/02/10 职场文书
纠纷协议书
2014/04/16 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS
基于Python实现对比Exce的工具
2022/04/07 Python