handlePoliceSituation方法失焦之后走了无数次导致页面卡主,明明只触发了一次
<FormItem name="barxm" class="enter-x" label="姓名:">
<Input
style="width: 230px"
size="large"
v-model:value="formData.barxm"
placeholder="请输入姓名"
@blur="handlePoliceSituation"
@change="inputValue"
class="fix-auto-fill"
/>
</FormItem>
async function handlePoliceSituation() {
const data = formData;
let user = JSON.parse(localStorage.getItem('user'));
console.log(1)
if (!data.barxm || !data.barzjhm || !data.barzz) return;
if (user) data.lrrjh = user.jinghao;
let jqData = {
barq: formData.barcsrq,
barxm: data.barxm,
fxdd: data.barzz,
};
try {
console.log(2)
let resJqData = await handlePoliceSituation({ ...jqData, mode: 'none' });
if (resJqData.length) {
createErrorModal({
title: '警情',
content: '此警情重复!',
});
}
return false;
} catch (error) {
console.log(3)
createErrorModal({
title: '错误提示',
content: (error as unknown as Error).message || '网络异常,请检查您的网络连接是否正常!',
getContainer: () => document.body.querySelector(`.${prefixCls}`) || document.body,
});
return false;
} finally {
console.log(4)
}
}