Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api VueJS-方法在第二次单击时触发两次_Api_Vue.js_Methods - Fatal编程技术网

Api VueJS-方法在第二次单击时触发两次

Api VueJS-方法在第二次单击时触发两次,api,vue.js,methods,Api,Vue.js,Methods,我的应用程序是一个小的待办事项列表,我正在尝试基于单击来删除任务 {{todo.description}} 我的数据是一个对象数组,它存储在名为apidata的变量中 [{ “id”:51, “所有者”:1, “名称”:“测试名称”, “说明”:“测试”, “完成”:错误, “更新”:“2021-04-29T17:26:48.768973Z” }] 这是我的方法,我希望它使用相关任务: deleteTask(id){ 常数t=这个; 控制台日志(id) axios .删除(`http:

我的应用程序是一个小的待办事项列表,我正在尝试基于单击来删除任务


  • {{todo.description}}
  • 我的数据是一个对象数组,它存储在名为
    apidata
    的变量中

    [{
    “id”:51,
    “所有者”:1,
    “名称”:“测试名称”,
    “说明”:“测试”,
    “完成”:错误,
    “更新”:“2021-04-29T17:26:48.768973Z”
    }]
    
    这是我的方法,我希望它使用相关任务:

    deleteTask(id){
    常数t=这个;
    控制台日志(id)
    axios
    .删除(`http://localhost:8000/todos/${id}/`)
    .然后(()=>{
    const idx=this.apidata.findIndex(x=>x.id==id)
    console.log(idx)
    t、 apidata.拼接(idx,1)
    })
    },
    
    我第一次点击删除按钮时,一切正常。第二次,它被触发两次,导致记录的
    idx
    ,例如3和-1

    为什么会发生这种情况?我如何防止这种情况发生

    我已经看到了这一点,但这对我的问题没有帮助:

    尝试@click.self=“”和@click.prevent=“”