vue的拖拽文件

<div ref='select_frame'  ondragstart="return false">//防止跳转

</div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
this.$refs.select_frame.ondragleave = (e) => {
    e.preventDefault()  // 阻止离开时的浏览器默认行为
}
this.$refs.select_frame.ondrop = (e) => {
    e.preventDefault()    // 阻止拖放后的浏览器默认行为
    const data = e.dataTransfer.files[0]  // 获取文件对象
    if (data.length < 1) {
        return  // 检测是否有文件拖拽到页面
    }
    console.log(data)
    this.upload(data)//上传文件的方法
}
this.$refs.select_frame.ondragenter = (e) => {
    e.preventDefault()  // 阻止拖入时的浏览器默认行为
    this.$refs.select_frame.border = '2px dashed red'
}
this.$refs.select_frame.ondragover = (e) => {
    e.preventDefault()    // 阻止拖来拖去的浏览器默认行为
}

  上面的代码就可以实现vue中拖拽文件上传啦~

posted @   地铁程序员  阅读(2299)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示