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 相关文章推荐
js constructor的实际作用分析
Nov 15 Javascript
javascript针对DOM的应用分析(三)
Apr 15 Javascript
JavaScript实现多维数组的方法
Nov 20 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
Jan 26 Javascript
jQuery ajax时间差导致的变量赋值问题分析
Jan 22 Javascript
手机端实现Bootstrap简单图片轮播效果
Oct 13 Javascript
简单实现Bootstrap标签页
Aug 09 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
Mar 14 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
Jul 15 Javascript
selenium+java中用js来完成日期的修改
Oct 31 Javascript
vue自定义switch开关组件,实现样式可自行更改
Nov 01 Javascript
node.js域名解析实现方法详解
Nov 05 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中str_replace函数使用小结
2008/10/11 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
jQueryUI的Dialog的简单封装
2010/06/07 Javascript
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
Python定时任务sched模块用法示例
2018/07/16 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
python的range和linspace使用详解
2019/11/27 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
计算机软件个人的自荐信范文
2013/12/01 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
新学期主题班会
2015/08/17 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
使用refresh_token实现无感刷新页面
2022/04/26 Javascript
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript