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的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
Jul 31 Javascript
javascript自适应宽度的瀑布流实现思路
Feb 20 Javascript
jquery实现预览提交的表单代码分享
May 21 Javascript
js获取浏览器基本信息大全
Nov 27 Javascript
js实现从数组里随机获取元素
Jan 12 Javascript
点评js异步加载的4种方式
Dec 22 Javascript
JS实现控制文本框的内容
Jul 10 Javascript
教你JS中的运算符乘方、开方及变量格式转换
Aug 09 Javascript
微信小程序 视图容器组件的详解及实例代码
Jan 19 Javascript
vue请求服务器数据后绑定不上的解决方法
Oct 30 Javascript
微信小程序使用 vant Dialog组件的正确方式
Feb 21 Javascript
解决vue自定义组件@click点击失效问题
Apr 30 Vue.js
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
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
python统计日志ip访问数的方法
2015/07/06 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
Django 视图层(view)的使用
2018/11/09 Python
python Kmeans算法原理深入解析
2019/08/23 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
标准自荐信范文
2014/01/29 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
考试保密承诺书
2014/08/30 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
客户答谢会致辞
2015/07/30 职场文书
教师节校长致辞
2015/07/31 职场文书