<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
margin: 0;
padding: 20px;
font-family: Arial, sans-serif;
transition: background-color 0.3s ease;
}
.file-drop {
border: 2px dashed #ccc;
padding: 20px;
text-align: center;
cursor: pointer;
}
.file-drop:hover {
background-color: #f0f0f0;
}
.file-list {
margin-top: 20px;
}
.file-list ul {
list-style-type: none;
padding: 0;
}
.file-list li {
margin-bottom: 5px;
}
</style>
</head>
<body>
<div id="app">
<div class="file-drop" v-if="!file">
<p>拖拽单个文件到这里 (仅限 .jpg 和 .png 文件)</p>
</div>
<div class="file-list" v-else>
<ul>
<li>
{{ file.name }} ({{ file.size }} bytes)
</li>
</ul>
</div>
</div>
<!-- 引入 Vue 2 CDN -->
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue@2.6.1-dev.js"></script>
<script>
new Vue({
el: '#app',
data() {
return {
file: null
};
},
methods: {
handleDragOver(event) {
event.preventDefault();
document.body.style.backgroundColor = '#e0f7fa'; // 拖动时改变背景颜色
},
handleDragLeave() {
document.body.style.backgroundColor = ''; // 拖动离开时恢复背景颜色
},
handleDrop(event) {
event.preventDefault();
document.body.style.backgroundColor = ''; // 放开时恢复背景颜色
const files = event.dataTransfer.files;
if (files.length === 1) {
const file = files[0];
const allowedTypes = ['image/jpeg', 'image/png'];
if (allowedTypes.includes(file.type)) {
this.file = file;
} else {
alert('只能拖拽 .jpg 和 .png 文件');
}
} else {
alert('只能拖拽单个文件');
}
}
},
mounted() {
document.body.addEventListener('dragover', this.handleDragOver);
document.body.addEventListener('dragleave', this.handleDragLeave);
document.body.addEventListener('drop', this.handleDrop);
},
beforeDestroy() {
document.body.removeEventListener('dragover', this.handleDragOver);
document.body.removeEventListener('dragleave', this.handleDragLeave);
document.body.removeEventListener('drop', this.handleDrop);
}
});
</script>
</body>
</html> 网友回复
如何破解绕开seedance2.0真人照片生成视频 限制?
python有哪些算法可以将视频中的每个帧图片去除指定区域水印合成新的视频?
iphone的激光雷达数据能否实时传输到three三维空间中?
豆包sora等ai视频生成大模型生成的视频水印如何去除?
python如何实现在电脑上拨号打电话给手机?
具身机器人与人形机器人区别?
nodejs如何将一个完整的js代码文件切割成不同的部分混淆后动态加载进入html运行?
为啥windows.onerror捕获js错误是这样的{"message":"Script error.","source":"","lineno":0,"colno":0,"stack":null,
2026年ai将全面接管编程?
WebMCP是干啥的?


