news 2026/10/31 5:29:19

低开视图如何实现搜索条件回车搜索?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
低开视图如何实现搜索条件回车搜索?

问题描述:

低开视图如何实现搜索条件回车搜索?

解决方案:

833及850:

可以通过添加公共方法解决;

1.需要在公共脚本添加以下三个方法;

this.PubApi.handleEnterKey(key)

// 判断是否为回车键 (Enter键的keyCode是13)

if (event.key === 'Enter' || event.keyCode === 13) {

this.Api.conditionChange();

}

this.PubApi.queryAddEventListenerKeydown(conditionSettings)

//过滤出 visible: true 的属性名

const visibleQueryKeyList = Object.keys(conditionSettings).filter(key => conditionSettings[key]

.visible);

this.$nextTick(() => {

for(key of visibleQueryKeyList){

const inputComponent =this.$refs['ref_q_'+ key];

if(inputComponent){

const inputElement = inputComponent.$el?.querySelector('input');

if(inputElement){

inputElement.addEventListener('keydown', this.PubApi.handleEnterKey);

}

}

}

});

this.PubApi.queryRemoveEventListenerKeydown(conditionSettings)

// 防止内存泄漏;移除事件监听removeEventListener

//过滤出 visible: true 的属性名

coonsole.log('销毁--')

const visibleQueryKeyList = Object.keys(conditionSettings).filter(key => conditionSettings[key]

.visible);

for (key of visibleQueryKeyList) {

const inputComponent =this.$refs['ref_q_'+ key];

if(inputComponent){

const inputElement = inputComponent.$el?.querySelector('input');

if(inputElement){

inputElement.removeEventListener('keydown', this.PubApi.handleEnterKey);

}

}

}

2.在视图加载后和视图销毁前添加使用公共方法即可;

视图加载后:

this.PubApi.queryAddEventListenerKeydown(this.conditionSettings)

视图销毁前:

this.PubApi.queryRemoveEventListenerKeydown(conditionSettings)

832:

this.PubApi.handleEnterKey(key)

// 判断是否为回车键 (Enter键的keyCode是13)

if (event.key === 'Enter' || event.keyCode === 13) {

this.Api.doQuery(1);

}

this.PubApi.queryAddEventListenerKeydown(conditionSettings)

//过滤出 visible: true 的属性名

console.log(conditionSettings, 'conditionSettings-add')

const visibleQueryKeyList = Object.keys(conditionSettings).filter(key => conditionSettings[key].visible);

this.$nextTick(() => {

for (const key of visibleQueryKeyList) {

const inputComponent = this.$refs['ref_q_' + key];

if (inputComponent) {

const inputElement = inputComponent.$el?.querySelector('input');

if (inputElement) {

inputElement.addEventListener('keydown', this.PubApi.handleEnterKey);

}

}

}

});

this.PubApi.queryRemoveEventListenerKeydown(conditionSettings)

// 防止内存泄漏;移除事件监听removeEventListener

//过滤出 visible: true 的属性名

console.log('销毁--')

const visibleQueryKeyList = Object.keys(conditionSettings).filter(key => conditionSettings?. [key].visible);

for (const key of visibleQueryKeyList) {

const inputComponent = this.$refs['ref_q_' + key];

if (inputComponent) {

const inputElement = inputComponent.$el?.querySelector('input');

if (inputElement) {

inputElement.removeEventListener('keydown', this.PubApi.handleEnterKey);

}

}

}

更多请参见EOS Low-Code Platform 8

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/31 5:12:45

3步突破流媒体壁垒:猫抓MPD/DASH解析技术完全指南

3步突破流媒体壁垒:猫抓MPD/DASH解析技术完全指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为复杂的流媒体格式抓取而烦恼&a…

作者头像 李华
网站建设 2026/10/31 5:12:16

24AA01H与24LC01BH选型指南:从电压差异到实战应用

1. 项目概述:为什么需要一份EEPROM选型指南?在嵌入式开发或者硬件设计里,存储一小撮关键数据是个绕不开的活儿。比如,你的设备需要记住用户的校准参数、网络配置、运行日志,或者仅仅是记录一下自己已经上电了多少次。这…

作者头像 李华
网站建设 2026/10/21 14:31:31

终极指南:如何快速免费监控Elsevier投稿审稿状态

终极指南:如何快速免费监控Elsevier投稿审稿状态 【免费下载链接】Elsevier-Tracker 项目地址: https://gitcode.com/gh_mirrors/el/Elsevier-Tracker 你是否也曾为等待Elsevier期刊审稿结果而焦虑不安?每天无数次刷新邮箱和投稿页面&#xff0c…

作者头像 李华
网站建设 2026/10/21 14:10:08

学位证毕业证翻译去哪办?学位证毕业证翻译怎么办理?

摘要学位证毕业证翻译是有用的,出境留学、境外求职、涉外落户、外企入职、境外资质核验等场景,得提交带资质盖章的人工翻译件,自行机翻大多无效。办理可选择线上小程序、线下翻译门店、校内翻译三种渠道,线下办理需要带着材料前往…

作者头像 李华