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代码经典广告
Oct 21 Javascript
仿猪八戒网左下角的文字滚动效果
Oct 28 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
Mar 09 Javascript
javascript中call和apply的用法示例分析
Apr 02 Javascript
jQuery通过Ajax返回JSON数据
Apr 28 Javascript
javascript之Array 数组对象详解
Jun 07 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
Sep 12 Javascript
使用vux实现上拉刷新功能遇到的坑
Feb 08 Javascript
JavaScript运行原理分析
Feb 09 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
Jul 31 Javascript
详解ES6中的Map与Set集合
Mar 22 Javascript
three.js利用卷积法如何实现物体描边效果
Nov 27 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 ci框架验证码实例分析
2013/06/26 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
php生成RSS订阅的方法
2015/02/13 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
PHP7变量处理机制修改
2021/03/09 PHP
js URL参数的拼接方法比较
2012/02/15 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
Python SQLite3数据库日期与时间常见函数用法分析
2017/08/14 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
深入了解Django中间件及其方法
2019/07/26 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
政治表现评语
2014/05/04 职场文书
大学生简历求职信
2014/06/24 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
如何利用python和DOS获取wifi密码
2021/03/31 Python
浅谈Python numpy创建空数组的问题
2021/05/25 Python