vue点击页面空白处实现保存功能
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要介绍了vue点击页面空白处实现保存功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
功能描述
双击表格一行实现表格编辑,点击空白处实现保存。
表格可编辑相关文章在
实现思路
当表格在编辑状态的时候在页面进行click监听,判断点击区域是否为编辑区域,如果不是编辑区域实现保存功能并取消click监听
功能点一页面监听与取消接听
// 通过addEventListener与removeEventListener实现 document.addEventListener("click", function, false); document.removeEventListener("click", function, false);
功能点二判断点击区域是否为可编辑区域
该功能点有一定难度,你需要判断点击区域是否为表格区域,你要判断点击的区域是否为编辑状态的呢一行。所以我分为两步去实现
1、判断点击区域是否为表格区域
该功能点通过 接口实现。判断条件为 tableDom.contains(target) ;该接口可以判断target是否为tableDom的子节点。
// 通过addEventListener 传入点击的dom区域 document.addEventListener( "click", e => { this.judgeClickDom(e); }, false ); // this.bindClick是为了取消监听,下文会进行描述 // 判断点击是否为table区域 judgeClickDom(e) { const { target } = e; let tableDom = document.getElementsByClassName("table"); // getElementsByClassName获取到的是数组,一定要有下标不然会报错 // 如果我们点击的区域在表格外保存数据 if (!tableDom[0].contains(target)) { this.saveTableData(); } },
2.判断点击区域是否为编辑状态的那一行
该功能借助了element框架, 如何标记编辑状态行,在可编辑表格中已有介绍
取消监听
由于我们监听click时使用的是箭头函数,没有函数名或者函数表达式,所以在取消监听的时候会出现问题。 我的解决方案是给他绑定一个全局变量bindClick。 代码如下
// 开始监听 document.addEventListener("click", (this.bindClick = e => { ... }) ); // 取消监听 document.removeEventListener("click", this.bindClick);
以上所述是长沙网络推广给大家介绍的vue点击页面空白处实现保存功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
如果你觉得本文对你有帮助,欢迎网络推广网站推广转载,烦请注明出处,谢谢!
上一篇:vue 解决文本框被键盘遮住的问题
下一篇:微信小程序网络请求实现过程解析
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程