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动态获取当前时间,并写到特定的区域
May 03 Javascript
new Date()问题在ie8下面的处理方法
Jul 31 Javascript
JavaScript使用RegExp进行正则匹配的方法
Jul 11 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
Nov 18 Javascript
CSS3 media queries结合jQuery实现响应式导航
Sep 30 Javascript
Angular中使用MathJax遇到的一些问题
Dec 15 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
Jul 05 Javascript
vue操作下拉选择器获取选择的数据的id方法
Aug 24 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
Nov 05 Javascript
使用webpack4编译并压缩ES6代码的方法示例
Apr 24 Javascript
微信小程序实现上传照片代码实例解析
Aug 04 Javascript
vue实现简单全选和反选功能
Sep 15 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
8个出色的WordPress SEO插件收集
2011/02/26 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
详解python3百度指数抓取实例
2016/12/12 Python
python爬虫基本知识
2018/03/05 Python
python实现websocket的客户端压力测试
2019/06/25 Python
python requests使用socks5的例子
2019/07/25 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
策划创业计划书
2014/02/06 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python
浅谈怎么给Python添加类型标注
2021/06/08 Python