如何在vue中创建警报确认框

新手上路,请多包涵

我想在删除文件之前显示一个对话框,我怎么能用 vue 做到这一点?

我在这里尝试

我删除文件的按钮

<a href="javascript:;" v-on:click="DeleteUser(artist.id, index)" onClick="return confirm('are you sure?');">Delete</a>

这里是我的删除方法

DeleteUser(id, index) {
                axios.delete('/api/artist/'+id)
                .then(resp => {
                    this.artists.data.splice(index, 1);
                })
                .catch(error => {
                    console.log(error);
                })
            },

对话框正在显示,但无论我选择什么,都会删除文件。

原文由 Jazuly 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 574
2 个回答

尝试这个

<a href="javascript:;" v-on:click="DeleteUser(artist.id, index)">Delete</a>

DeleteUser(id, index) {

   if(confirm("Do you really want to delete?")){

                axios.delete('/api/artist/'+id)
                .then(resp => {
                    this.artists.data.splice(index, 1);
                })
                .catch(error => {
                    console.log(error);
                })
   }
},

原文由 Renato Souza de Oliveira 发布,翻译遵循 CC BY-SA 4.0 许可协议

只需在 if(confirm('are you sure?')) DeleteUser

 DeleteUser(id, index) {
    if(confirm('are you sure?'))
        axios.delete('/api/artist/'+id)
          .then(resp => {
          this.artists.data.splice(index, 1);
        })
          .catch(error => {
          console.log(error);
        })
},

并删除 onClick

演示 https://jsfiddle.net/jacobgoh101/ho86n3mu/4/

原文由 Jacob Goh 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题