在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 相关文章推荐
js中查找最近的共有祖先元素的实现代码
Dec 30 Javascript
javascript框架设计之框架分类及主要功能
Jun 23 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
Feb 25 Javascript
angular.js之路由的选择方法
Sep 24 Javascript
Angularjs修改密码的实例代码
May 26 Javascript
详解Angular2学习笔记之Html属性绑定
Jan 03 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 Javascript
layui radio点击事件实现input显示和隐藏的例子
Sep 02 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
jQuery实现计算器功能
Oct 19 jQuery
JavaScript缓动动画函数的封装方法
Nov 25 Javascript
详解JSON.parse和JSON.stringify用法
Feb 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
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
载入进度条 效果
2006/07/08 Javascript
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
理解Python中的绝对路径和相对路径
2017/08/30 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
python面试题之列表声明实例分析
2019/07/08 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
Python 发送邮件方法总结
2020/08/10 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
大学新闻系求职信
2014/06/03 职场文书
争做文明公民倡议书
2014/08/29 职场文书
2014年卫生工作总结
2014/11/27 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
MySQL空间数据存储及函数
2021/09/25 MySQL
mysql数据库实现设置字段长度
2022/06/10 MySQL