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 解决文本框被键盘遮住的问题
下一篇:微信小程序网络请求实现过程解析
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指