当前位置: 首页 > news >正文

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

问题描述:

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

解决方案:

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

http://www.cnnetsun.cn/news/2964354.html

相关文章:

  • 传统观念:散户资金小不用仓位管理,编程模拟小资金满仓/分仓两套方案多年回测,量化仓位管理对小散影响。
  • 3步突破流媒体壁垒:猫抓MPD/DASH解析技术完全指南
  • 24AA01H与24LC01BH选型指南:从电压差异到实战应用
  • 终极指南:如何快速免费监控Elsevier投稿审稿状态
  • 学位证毕业证翻译去哪办?学位证毕业证翻译怎么办理?
  • 终极指南:5分钟搞定RE引擎游戏Mod开发,开启你的游戏改造之旅
  • 三分钟带你回顾margin折叠问题
  • Mega安汇:围绕外汇用户支持体系与用户体验路径的框架对照
  • GitHub中文化插件:5分钟告别英文界面,中文开发者效率提升指南
  • 从Notebook到生产环境:机器学习模型落地实战指南
  • LabVIEW Crypto工具包:一体化工业级加密解决方案与实战指南
  • 青龙定时任务管理平台:终极自动化解决方案完整指南
  • 电子工程师无网AI实战:本地部署Gemini级能力
  • 深入Appium Inspector源码:从WebDriver协议到自动化测试工具定制
  • Qwen 3.5架构解析:混合注意力与23专家图谱的范式跃迁
  • Pandas多维聚合实战:构建可复用的高维数据立方体
  • 联发科设备刷机实战指南:3大核心场景全面解析与数据恢复方案
  • 固定数据集与交叉验证:工业AI落地的三层验证实践
  • 深入解析SM4分组密码:从算法原理到工作模式实战应用
  • Lakehouse AI:湖仓一体驱动的统一AI治理与生产实践
  • PlexTraktSync安全配置指南:API密钥管理与自动化同步实践
  • RAG 到底解决什么问题:私有知识、外部资料和模型幻觉边界
  • LLM与RNN混合架构在代码理解中的应用与优化
  • 猫抓浏览器扩展:三步轻松下载网页视频的终极指南
  • XUnity.AutoTranslator完整解决方案:Unity游戏AI实时翻译的终极指南
  • Nmap防火墙绕过技术:从隐匿扫描到流量变形的实战指南
  • 微信小程序安全测试实战:从环境搭建到漏洞挖掘全解析
  • 函数调用:聊天机器人的虚拟按钮与业务动作流
  • Playwright自动化测试:从核心原理到实战应用全解析
  • Vercel 前端应用极速部署与场景化落地指南