在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全局事件ajaxStart为特定请求实现提示效果的代码
Dec 30 Javascript
Javascript实现汉字和拼音互转的终极方案
Oct 19 Javascript
Vue.js组件tabs实现选项卡切换效果
Dec 01 Javascript
vue-resource 拦截器使用详解
Feb 21 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
Apr 13 Javascript
JS库中的Particles.js在vue上的运用案例分析
Sep 13 Javascript
Express下采用bcryptjs进行密码加密的方法
Feb 07 Javascript
JS面向对象的程序设计相关知识小结
May 26 Javascript
Vue中通过Vue.extend动态创建实例的方法
Aug 13 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
Apr 08 Javascript
JS自定义右键菜单实现代码解析
Jul 16 Javascript
vue项目中的支付功能实现(微信支付和支付宝支付)
Feb 18 Vue.js
对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会话(Session)实现用户登陆功能
2013/06/29 PHP
PHP常用处理静态操作类
2015/04/03 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
php中JSON的使用方法
2015/04/30 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
javascript 精粹笔记
2010/05/09 Javascript
HTML Dom与Css控制方法
2010/10/25 Javascript
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
Python socket实现简单聊天室
2018/04/01 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
《新型玻璃》教学反思
2014/04/13 职场文书
百日安全活动总结
2014/05/04 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
观后感开头
2015/06/19 职场文书