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 相关文章推荐
jQuery 性能优化指南(2)
May 21 Javascript
JavaScript 浏览器验证代码(来自discuz)
Jul 17 Javascript
仿微博字符限制效果实现代码
Apr 20 Javascript
js遍历td tr等html元素
Dec 13 Javascript
浏览器缩放检测的js代码
Sep 28 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
Jul 29 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
Sep 13 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
Nov 07 Javascript
js获取ip和地区
Mar 10 Javascript
实用Javascript调试技巧分享(小结)
Jun 18 Javascript
重置Redux的状态数据的方法实现
Nov 18 Javascript
如何编写一个 Webpack Loader的实现
Oct 18 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字符编码转换之gb2312转为utf8
2013/10/28 PHP
php制作动态随机验证码
2015/02/12 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
用python读写excel的方法
2014/11/18 Python
python相似模块用例
2016/03/04 Python
Python内置函数delattr的具体用法
2017/11/23 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
创业计划书中包含的9个方面
2013/12/26 职场文书
最热门的自我评价
2013/12/30 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
《分一分》教学反思
2014/04/13 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
Java移除无效括号的方法实现
2021/08/07 Java/Android