当前位置:网站首页>解决computed属性与input的blur事件冲突问题
解决computed属性与input的blur事件冲突问题
2022-04-23 14:35:00 【Feather_74】
背景:搜索框在首页和搜索页复用,需要将首页的搜索内容传到搜索页并显示在搜索框内。传送方式是通过在this.$router.push
方法中加query
字段。
<template>
<div class="index-container">
<a-input-search class="input-shape" v-model="searchInfo" placeholder="Search" @search="searchPaper(sendSearchInfo)" size="large" />
</div>
</template>
export default {
data() {
return {
sendSearchInfo: ''
};
},
methods: {
searchPaper(sendSearchInfo) {
this.$router.push({
path: '/search?',
query: {
info: sendSearchInfo
}
});
}
},
computed: {
searchInfo: {
get() {
return this.$route.query.info;
},
set(val) {
this.sendSearchInfo = val;
}
}
}
};
问题:在input中输入的数据在失去焦点时会消失
原因:页面初始化的时候会执行get()
,之后都不再执行,每次输入数据都会执行set()
。在检查中把事件监听器中的blur
去掉,就不会出现上述问题。但是打印了onblur
是null
,所以无法去掉。所以是数据返回的问题。
解决方法:
export default {
data() {
return {
sendSearchInfo: ''
};
},
methods: {
searchPaper(sendSearchInfo) {
this.$router.push({
path: '/search?',
query: {
info: sendSearchInfo
}
});
}
},
computed: {
searchInfo: {
get() {
// 因为get涉及到this.sendSearchInfo,所以每次set都会触发get
if (this.sendSearchInfo != '') {
return this.sendSearchInfo;
} else {
return this.$route.query.info;
}
},
set(val) {
this.sendSearchInfo = val;
}
}
}
};
版权声明
本文为[Feather_74]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_44997147/article/details/124204803
边栏推荐
- C语言p2选择分支语句详解
- On the insecurity of using scanf in VS
- Detailed explanation of C language knowledge points -- first knowledge of C language [1]
- API Gateway/API 网关(四) - Kong的使用 - 集成Jwt和熔断插件
- Four ways of SSH restricting login
- LLVM - 生成 if-else 以及 PH
- Basic regular expression
- AT89C51单片机的数字电压表开发,量程0~5V,proteus仿真,原理图PCB和C程序等
- flannel 原理 之 TUN模式
- TLS/SSL 协议详解 (28) TLS 1.0、TLS 1.1、TLS 1.2之间的区别
猜你喜欢
Qt实战:云曦聊天室篇
关于在vs中使用scanf不安全的问题
51 MCU + LCD12864 LCD Tetris game, proteus simulation, ad schematic diagram, code, thesis, etc
ASEMI超快恢复二极管与肖特基二极管可以互换吗
Outsourcing for four years, abandoned
Proteus simulation design of DC adjustable regulated power supply (with simulation + paper and other data)
Swift:Entry of program、Swift调用OC、@_silgen_name 、 OC 调用Swift、dynamic、String、Substring
爬虫练习题(一)
电容
A good tool: aardio
随机推荐
【STC8G2K64S4】比较器介绍以及比较器掉电检测示例程序
Redis源码分析之PSYNC同步
Unity_代码方式添加绑定按钮点击事件
TUN 设备原理
pnpm安装使用
MCU function signal generator, output four kinds of waveforms, adjustable frequency, schematic diagram, simulation and C program
【JZ46 把数字翻译成字符串】
Sed learning for application
ArrayList集合基本使用
Qt界面优化:鼠标双击特效
Detailed explanation of C language P2 selection branch statement
成都控制板设计提供_算是详细了_单片机程序头文件的定义、编写及引用介绍
API Gateway/API 网关(二) - Kong的使用 - 负载均衡Loadbalance
电子秤称重系统设计,HX711压力传感器,51单片机(Proteus仿真、C程序、原理图、论文等全套资料)
初始c语言大致框架适合复习和初步认识
在游戏世界组建一支AI团队,超参数的多智能体「大乱斗」开赛
OpenFaaS实战之四:模板操作(template)
Nacos uses demo as configuration center (IV)
Matlab Simulink modeling and design of single-phase AC-AC frequency converter, with MATLAB simulation, PPT and papers
Four ways of SSH restricting login