删除文件的操作

来源:9-5 Uploader 组件第三部分:自定义模版

慕田峪5474215

2021-03-01

老师你好,做删除功能的时候我的思路是这样的:通过Uploader的triggerUpload方法改变fileStatus的状态值图片描述
然后调用子组件的时候添加一个删除按钮
图片描述
这样写看似完成了,但是并没有改变原有的数据,我想知道老师的删除逻辑是怎样的,是不是父组件调用子组件的时候通过props传递一个属性,然后在子组件监听此属性?
另外一点我这样写的话有个问题就是:因为你的代码里子组件触发上传方法是通过子组件最外层的div.file-upload-container的click事件来实现的,所以我在写删除操作的时候点击图片也会触发删除方法,因为删除按钮在div.file-upload-container内,所以点击此div内部的元素也会触发triggerUpload方法,所以还得请老师指点下

写回答

1回答

张轩

2021-03-02

同学你好 这里我的做法是不要在 uploaded 这个模版上添加,而是在父组件中添加,假如像个性化的化就添加一个新的 slot,然后点击以后清空上传数据并且发送出一个 @deleted 事件来,供用户使用。

第二个问题,可以使用 click.stop 修饰符 让内部的 button 停止冒泡。

0
1
慕田峪5474215
非常感谢!
2021-03-09
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程