vue 点击其他区域关闭自定义div操作


Posted in Javascript onJuly 17, 2020

vue 点击其他区域关闭自定义div操作

方法一: 在外层div添加事件 @click="closeSel"

html

vue 点击其他区域关闭自定义div操作

method

closeSel(event){
   var currentCli = document.getElementById("sellineName");
   if(currentCli ){
    if(!currentCli.contains(event.target)){   //点击到了id为sellineName以外的区域,隐藏下拉框
    this.listLineUl = false;
    }
   }
  }

方法二、element.addEventListener(event, function, useCapture)

mounted中

document.addEventListener('click',e => { 
   if(!this.$el.contains(e.target)){
    this.listLineUl = false//点击其他区域关闭
   }else{
    this.listLineUl = true
   }
   })

注意此方法使用时 e和 $el 的范围;

补充知识:vue 点击div,实现对input的全选,取消全选

不全选,开发中

下面讲下全选和不全选,主要是通过操控checked属性,根据布尔值true和false、取反等操作来实现全选和全不选。

全不选效果:

vue 点击其他区域关闭自定义div操作

全选效果:

vue 点击其他区域关闭自定义div操作

全不选,复选框checkbox全部未选中,全选的div边框和字色为黑色。

全选,复选框checkbox全部被选中,全选的div边框和字色为红色。

上代码

HTML代码

//通过input的checked的属性,真为选中,假不选中,来控制input的选中与不选中
 
<input type="checkbox" :checked="isSelectAll"/>

 //点击时取反,来控制选中与不选中;注册一个变量,默认为false,即不选中。
 //取反即是:点击,在选中的时候不选中本身和input,在不选中的时候选中本身和input.
 //isSelectAll控制input,alltool控制本身
 
<div class="books-8" :class="alltool ? 'books-8-2' :''" @click="alltool=!alltool,isSelectAll=!isSelectAll" >选中全部工具</div>

js代码

data () {
  return {
   isSelectAll:false,
   alltoo:alltoo,
   'books-8-2':'books-8-2',
  }
 }

css代码

.books-8{
 width: 4rem;
 border: 0.05rem solid #2e2e2e;
 border-radius: 0.2rem;
}
.books-8-2{
 border-color:#f14338;
 color: #f14338;
}

完毕!

以上这篇vue 点击其他区域关闭自定义div操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用JavaScript页面不刷新时全选择,全删除(GridView)
Apr 14 Javascript
关于js注册事件的常用方法
Apr 03 Javascript
jQuery中wrapInner()方法用法实例
Jan 16 Javascript
jquery validate demo 基础
Oct 29 Javascript
jQuery实现图像旋转动画效果
May 29 Javascript
详解js的六大数据类型
Dec 27 Javascript
解决vue打包项目后刷新404的问题
Mar 06 Javascript
vue添加axios,并且指定baseurl的方法
Sep 19 Javascript
小程序实现多列选择器
Feb 15 Javascript
详解vue配置后台接口方式
Mar 29 Javascript
关于Vue源码vm.$watch()内部原理详解
Apr 26 Javascript
Vue 的双向绑定原理与用法揭秘
May 06 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
Jul 17 #Javascript
利用Vue的v-for和v-bind实现列表颜色切换
Jul 17 #Javascript
基于js实现判断浏览器类型代码实例
Jul 17 #Javascript
Vue实现背景更换颜色操作
Jul 17 #Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
Jul 17 #Javascript
Vue 实现v-for循环的时候更改 class的样式名称
Jul 17 #Javascript
vue点击标签切换选中及互相排斥操作
Jul 17 #Javascript
You might like
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现挑选出来100以内的质数
2015/03/24 Python
PyMongo安装使用笔记
2015/04/27 Python
使用python生成目录树
2018/03/29 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
python实现各种插值法(数值分析)
2019/07/30 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
详解Python IO口多路复用
2020/06/17 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
大学本科生的个人自我评价
2013/12/09 职场文书
微观物理专业自荐信
2014/01/26 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
政协会议宣传标语
2014/10/09 职场文书
母亲去世追悼词
2015/06/23 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL
一行Python命令实现批量加水印
2022/04/07 Python
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript