当前位置: 首页 > 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.jsqmd.com/news/1041457/

相关文章:

  • 2026钦州黄金回收白银回收铂金回收门店+工商公安双备案+中检认证商家推荐 - 诚金汇钻回收公司
  • 2026柳州黄金回收白银回收铂金回收门店+工商公安双备案+中检认证商家推荐 - 诚金汇钻回收公司
  • 保山市奢侈品手表包包回收回收门店权威测评:综合实力最强的五家店铺推荐 - 谊识预商务
  • 青岛黄金回收资质怎么查?合扬持证正规回收门店杜绝无证小作坊 - 奢侈品交易观察员
  • STM32 Boot模式实战:从引脚配置到固件升级的完整指南
  • 2026年6月老房加装电梯厂家推荐指南 - 多才菠萝
  • 亳州市奢侈品回收门店红黑榜:综合实力最强的五家店铺推荐 - 谊识预商务
  • 2026最新大模型完整学习路线!小白程序员零基础入门到精通(收藏版)
  • 从Kepler到Blackwell:NVIDIA显卡架构与CUDA编译目标的演进全解析
  • 2026吴忠黄金回收白银回收铂金回收门店实测|本地正规实体老店无套路门店推荐 - 中安检金银铂钻回收
  • 2026南通黄金回收白银回收铂金回收门店+工商公安双备案+中检认证商家推荐 - 诚金汇钻回收公司
  • 一站式构建房产营销系统的技术架构与实践指南
  • 东莞市奢侈品手表包包回收回收门店权威测评:综合实力最强的五家店铺推荐 - 谊识预商贸
  • NCA9555/PCA9555驱动移植指南:从EFR32BG22到通用MCU平台
  • 2026宜昌黄金回收白银回收铂金回收门店实测|本地正规实体老店无套路门店推荐 - 中安检金银铂钻回收
  • 高级Python技巧:提升开发效率的10个实用方法
  • 创业三年我终于明白:稳赚的生意,从来都不热闹
  • 无锡金条回收哪家不扣损耗?报价高于大盘全是陷阱 - 奢侈品回收评测
  • 未来外贸团队,可能会多一个新角色
  • 2026年,耐用柔性填缝胶厂家大揭秘,到底哪家才是行业优选?
  • 【转载】局域网访问WSL 使用镜像模式网络 简单实现
  • 2026大连黄金回收怎么不踩坑!闲置黄金怎么变现 - 奢品小当家
  • DCDC的EMI设计——从“过不了认证“到“一次通过“的实战指南
  • 东莞东城街道黄金回收简报:当前行情与机构服务解析 - 上门黄金回收
  • 2026 郑州奢侈品黄金回收行业白皮书:门店盘点与服务标准指南 - 奢侈品回收
  • ABAP 创建动态内表查询任意透明表并进行ALV展示
  • 2026新乡黄金回收白银回收铂金回收门店实测|本地正规实体老店无套路门店推荐 - 中安检金银铂钻回收
  • 从Simulink到Modelica:利用FMU实现跨平台模型迁移与协同仿真
  • 2026佳木斯黄金回收白银回收铂金回收门店+工商公安双备案+中检认证商家推荐 - 诚金汇钻回收公司
  • 丹东市奢侈品手表包包回收回收门店权威测评:综合实力最强的五家店铺推荐 - 谊识预商务