这个是有现成的前端组件吗 可以说说大致实现思路吗
用到前端哪些标签和技术
让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言问:这个是有现成的前端组件吗?可以说说大致实现思路吗?用到前端哪些标签和技术? 答:目前市面上已经有很多现成的前端组件可以实现类似的效果,比如Ant Design的Upload组件。实现思路大致如下:
<div>
<button id="upload-btn">上传文件</button>
<input id="file-input" type="file" class="hidden-input">
<ul id="file-list"></ul>
</div>
CSS代码:
.hidden-input {
display: none;
}
JavaScript代码:
const uploadBtn = document.getElementById('upload-btn');
const fileInput = document.getElementById('file-input');
const fileList = document.getElementById('file-list');
uploadBtn.onclick = function() {
fileInput.click();
}
fileInput.onchange = function() {
const files = fileInput.files;
for (let i = 0; i < files.length; i++) {
const li = document.createElement('li');
li.innerText = files[i].name;
fileList.appendChild(li);
}
uploadFile(files);
}
function uploadFile(files) {
// 通过 AJAX 将文件上传到后端服务器
// ...
}