首页 > 其他分享 >在Vue中使用键盘事件,回调函数被执行两次

在Vue中使用键盘事件,回调函数被执行两次

时间:2023-04-08 17:22:10浏览次数:46  
标签:arr Vue 函数 form text 表单 键盘 事件

暂时先不考虑v-for的key,查看下面的代码

<template>
  <div>
    <form @submit.prevent="addTask">
    <span>请输入待办事项:</span>
    <input type="text" placeholder="请输入..." v-model="text" @keyup.enter="addTask">
    <button class="btn">确定</button>
    </form>
    <ol>
      <li v-for="(item,index) in arr" :key="index">{{item}} <a href="JavaScript:;" @click="del(index)">删除</a> </li>
    </ol>
  </div>
</template>

<script>
export default {
  name: "HelloWorld",
  data() {
    return {
      arr:[],
      text:''
    };
  },
  methods: {
    addTask(){
      this.arr.push(this.text);
      this.text = '';
      console.log(1);
    },
    del(index){
      this.arr.splice(index,1);
    }
  },
};
</script>

<style scoped>
.btn{
  margin: 0 10px 0 10px;
  vertical-align:middle
}
</style>

结果就是,当在input框输入完内容后按下回车,回调函数会被执行两次

 

 但是使用点击事件,点击确定按钮,回调函数只会执行一次

 

问题就在于标红的form表单的submit事件

点击回车键会触发form表单提交,(自己的理解)

解决方案:就是不给input添加键盘事件,form表单自带键盘事件,哈哈哈服了

 

 

标签:arr,Vue,函数,form,text,表单,键盘,事件
From: https://www.cnblogs.com/dingjishun/p/17298699.html

相关文章

  • Jmeter参数化的方式-用户参数、用户自定义变量、CSV文件设置、函数助手
    一、jmeter的主要功能参数化:事先准备好数据,脚本执行时从准备好的数据中取值;可将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则;在脚本运行时,根据需要选取不同的参数值作为输入,该方式成为数据驱动测试(DataDrivernTest,DDT),参数的取值范围称为数据池(Data......
  • 『0008』- Solidity中public、internal、private在状态变量和函数中的使用以及Solidit
    作者:黎跃春,在上一小节中我们在函数参数中使用storage这个关键字时,当前的函数必须是internal或者private类型。在本小节中,我(微信:liyc1215)将重点为大家介绍属性和函数的使用权限。状态变量、函数的权限一、public备注:为了演示方便,我直接通过https://remix.ethereum.org/来进行演示。p......
  • Python 进阶指南(编程轻松进阶):十、编写高效函数
    原文:http://inventwithpython.com/beyond/chapter10.html函数就像程序中的迷你程序,允许我们将代码分解成更小的单元。这使我们不必编写重复的代码,因为重复的代码会引入错误。但是编写有效的函数需要做出许多关于命名、大小、参数和复杂性的决定。这一章探索了我们编写函数的......
  • vue-router传参问题
    //字符串路径router.push('/users/eduardo')//带有路径的对象router.push({path:'/users/eduardo'})//命名的路由,并加上参数,让路由建立urlrouter.push({name:'user',params:{username:'eduardo'}})//带查询参数,结果是/register?plan=privat......
  • 洛谷P1308统计单词数,strtok函数的使用以及对于单词分割的一些思考
    [NOIP2011普及组]统计单词数题目描述一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意......
  • 算函数极限
    算函数极限\(limf(x)\)有以下六种趋近方式\(x\rightarrow\infty:x\rightarrow+\infty,x\rightarrow-\infty\)\(x\rightarrowx_0:x\rightarrowx_0^+,x\rightarrowx_0^-\)算极限的步骤化简提出极限不为0的因式等价无穷小替换恒等变形基本恒等变形:提公因式、拆项......
  • Vue进阶(四十九):在Webapp上使用input:file, 指定capture属性调用默认相机,摄像,录音功能
    在webapp上使用input:file,指定capture属性调用默许相机,摄像,录音功能。在webapp上使用input:file,指定capture属性调用默认相机,摄像,录音功能在iOS6下开发webapp,使用input之file,很有用<inputtype="file"accept="image/*"capture="camera"><inputtype="file"acce......
  • :)关于torch函数中dim的解释-读这篇就够了-|
    关于torch函数中dim的解释-读这篇就够了1dim的取值范围1)-1的作用0,1,2,-1. 其中-1最后一维即20,1,2,3,-1其中-1最后一维即32)维度0,1,2,3表示BCHW,常在CV任务中使用。0,1,2表示CHW,常在NLP任务中使用。3)用图来说明  2NLP代码中实战dimfromtorchimportnnf......
  • Python中排序函数sorted的用法
    Python中有两个排序函数:sorted与sort其中,sorted的用法与c++中的sort是基本一样的本文只介绍sorted用法sorted返回的是一个新的迭代对象,一般默认返回一个list如:对tensor进行排序,返回了一个list我们一般建议直接对list进行排序这样得到的最终还是list如:自定义排序......
  • JS函数
    介绍:函数(方法)是被设计为执行特定任务的代码块。定义:JavaScript函数通过function关键字进行定义,语法为:方式一:functionfunctionName(参数1,参数2..){//要执行的代码}注意:形式参数不需要类型。因为JavaScript是弱类型语言返回值也不需要定义类型,可以在函数内部直接......