当前位置: 首页 > 知识库问答 >
问题:

javascript - vue3中input输入莫名其妙调用发请求,怎么解决?

谢鸿
2023-09-24

问题描述

大佬们,这是一个新增的弹窗handleConfirmClick方法调用了一个提交接口,第一次提交是正常的。但是之后再打开这个弹窗时我只要在input上输入就会自动调用新增的请求也没走handleConfirmClick。这是为什么啊?

问题出现的环境背景及自己尝试过哪些方法

vue3、nuxtjs

相关代码

    <el-dialog :title="dialogDetail.title" v-model="dialogDetail.visable" width="540" center draggable align-center append-to-body >      <template #default>        <el-form ref="formRef" :model="form" label-width="120px">          <el-form-item label="项目名称" prop="title" :rules="[{ required: true, message: '请输入项目名称' }]">            <el-input v-model="form.title" />          </el-form-item>        </el-form>      </template>      <template #footer>        <div class="dialog-footer">          <el-button @click="dialogDetail.visable = false">取消</el-button>          <el-button type="primary" @click="handleConfirmClick">            确认          </el-button>        </div>      </template>    </el-dialog>

你期待的结果是什么?实际看到的错误信息又是什么?

能正常使用

共有1个答案

方轩昂
2023-09-24

根据你提供的描述和代码,似乎你遇到的问题是在 Vue3 和 NuxtJS 环境中,使用 Element UI 的 el-dialogel-input 组件时,输入框的输入会自动触发一个新增的请求,而这个请求并没有被你的 handleConfirmClick 方法所控制。

可能的原因有几个:

  1. Vuex:如果你在 Vuex 中使用了类似监听变化的操作,那么当输入框的值变化时,可能会触发表单的提交动作。你可以检查 Vuex 的相关代码,看看是否有类似的操作。
  2. 第三方库或插件:某些第三方库或插件可能会监听输入框的变化,并自动提交表单。你可以检查是否使用了这样的库或插件。
  3. 浏览器自动填充:另一个可能的原因是浏览器自动填充功能。当用户在输入框中键入时,浏览器可能会自动填充表单并提交。你可以尝试清除浏览器的缓存和cookies,或者使用无痕浏览模式进行测试。
  4. 其他代码:还有可能是其他你不小心引入的代码或者其他组件引起的。检查你的代码库,看看是否有其他可能引起问题的代码。

由于你提供的信息不够详细,以上只是一些可能的原因。如果你能提供更多关于问题的信息,例如你使用的第三方库或插件的名称,或者你的 Vuex 配置等,我可能能提供更具体的帮助。

 类似资料:
  • 背景:我正在尝试迁移项目,以使用新的、升级的nexus实例,而不是旧的。Gradle项目和Maven项目进展顺利,但Grails项目进展并不顺利。 问题:发布和单独发布无法发布到新的nexus。快照发布工作正常。在旧的nexus中,快照和发布都工作得很好,我之前提到的使用相同用户凭据的Maven和Gradle项目也工作得很好。 错误如下 POM生成: /var/atlassian/applicat

  • 我已经写了一个C程序,在这里我画了一个茶壶并应用了照明。它本身很简单,但我也使用着色器。简单我是GLSL新手我刚刚尝试了一个简单的片段着色器,但是屏幕输出令人费解。 在这个文件中,我在init方法中初始化了glew,在这里我还编译了顶点和片段着色器。它们位于“顶点着色器”和“片段着色器”文件中。 你可能不认识什么是Light和材质。它们只是一些包含有关灯的所有信息的结构。我已经测试了这些结构,所以

  • 我写这篇文章是因为我没有找到答案(我用标记Shutdown、Reboot和SSH进行了一些搜索)。 自fews数月以来,我有2个珊瑚(3个珊瑚中的2个)无法理解地关闭,然后变得无法接近。 当这种情况发生时,我被迫去设备(串行连接也不工作,风扇也不工作),拔掉插头,然后重新插上电源,以便能够通过SSH重新连接。 最好的办法是什么?非常感谢。

  • 总结就一句话,不想招人可以不安排面试。 【下午五点面试完,八点看就挂了】 开始进来没让自我介绍,直接开始问,还没进入状态都给蒙了还。对面也没开摄像头 我回答完问题以后,他都是愣了好一会才问下一个问题。 然后写的是面试半个小时,半个小时刚刚到的时候他就说时间到了结束吧,没有反问环节,这也是第一个比我先退出会议的面试官,那叫一个着急。也不知道是kpi喜加1还是赶着去干饭 面经就不写了,没有参考意义 j

  • 问题描述:奇怪的广播 ARP 包和不存在的 ARP 表 电脑: MacBook Air M1 网络情况: 如下 我并没有使用 172.22.128.1 这个 IP, 也没有这个 MAC 地址, 我手动删除 arp 表这个记录仍然更新出来 Wireshark 抓包结果: 如下 有大量的 Who has xxx?Tell XXX, 我看 Source 的 MAC 地址是 arp 表中不存在的那个 MA