在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 void(0)的妙用
Oct 21 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
Mar 28 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
Aug 12 Javascript
jQuery地图map悬停显示省市代码分享
Aug 20 Javascript
详解javascript事件冒泡
Jan 09 Javascript
js实现彩色条纹滚动条效果
Mar 15 Javascript
微信小程序 上传头像的实例详解
Oct 27 Javascript
vue源码学习之Object.defineProperty 对数组监听
May 30 Javascript
js实现延迟加载的几种方法详解
Jan 19 Javascript
基于javascript的拖拽类封装详解
Apr 19 Javascript
jquery制作的移动端购物车效果完整示例
Feb 24 jQuery
vue3.0 上手体验
Sep 21 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下使用以下代码连接并测试
2008/04/09 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
自我鉴定四大框架
2014/01/17 职场文书
付款委托书范本
2014/10/05 职场文书
优秀教师单行材料
2014/12/16 职场文书
人口与计划生育责任书
2015/05/09 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android
什么是css原子化,有什么用?
2022/04/24 HTML / CSS