当前位置: 首页 > news >正文

怎样把网站推广出去程建网一建培训怎么样

怎样把网站推广出去,程建网一建培训怎么样,网站后台上传模板,天津网站搭建要在 Element UI 的拖拽上传组件中实现 Ctrl V 图片上传功能#xff0c;可以通过监听键盘事件来捕获粘贴操作#xff0c;并将粘贴的图片数据上传到服务器。 版本V1#xff0c;实现获取粘贴板中的文件 注意#xff0c;本案例需要再你已经安装了Element UI并在项目中正确配…要在 Element UI 的拖拽上传组件中实现 Ctrl V 图片上传功能可以通过监听键盘事件来捕获粘贴操作并将粘贴的图片数据上传到服务器。 版本V1实现获取粘贴板中的文件 注意本案例需要再你已经安装了Element UI并在项目中正确配置的情况下进行第一个版本仅适合上传jpeg和png的图片 创建拖拽上传组件 假设你已经有一个基本的拖拽上传组件我们可以在此基础上添加 Ctrl V 功能。 监听粘贴事件 我们需要在页面中监听 paste 事件当用户按下 Ctrl V 时捕获粘贴板中的图片数据。 处理粘贴事件 在捕获到图片数据后将其转换为 File 对象并调用上传方法。 代码如下 templatedivel-uploaddragactionhttps://jsonplaceholder.typicode.com/posts/:on-previewhandlePreview:on-removehandleRemove:before-uploadbeforeUploadmultiplerefuploadi classel-icon-upload/idiv classel-upload__text将文件拖到此处或em点击上传/em/divdiv classel-upload__tip slottip只能上传jpg/png文件且不超过500kb/div/el-upload/div /templatescript import { Upload } from element-ui;export default {name: DragUpload,methods: {handlePaste(event) {// 捕获粘贴事件const items event.clipboardData.items;for (let i 0; i items.length; i) {if (items[i].type.indexOf(image) ! -1) {// 获取图片文件const file items[i].getAsFile();this.handleFile(file);break;}}},handleFile(file) {// 将文件添加到上传队列this.$refs.upload.handleStart(file);this.$refs.upload.submit();},handlePreview(file) {console.log(Preview:, file);},handleRemove(file, fileList) {console.log(Remove:, file, fileList);},beforeUpload(file) {const isJPGorPNG file.type image/jpeg || file.type image/png;const isLt500K file.size / 1024 500;if (!isJPGorPNG) {this.$message.error(只能上传 JPG/PNG 格式的图片!);}if (!isLt500K) {this.$message.error(图片大小不能超过 500KB!);}return isJPGorPNG isLt500K;}},mounted() {// 监听粘贴事件document.addEventListener(paste, this.handlePaste);},beforeDestroy() {// 移除粘贴事件监听document.removeEventListener(paste, this.handlePaste);} }; /scriptHTML部分使用 el-upload 组件创建一个拖拽上传区域。JavaScript部分 handlePaste 方法捕获粘贴事件检查粘贴板中的数据是否为图片文件如果是则调用 handleFile 方法。handleFile 方法将图片文件添加到上传队列并提交上传。mounted 生命周期钩子添加粘贴事件监听器。beforeDestroy 生命周期钩子移除粘贴事件监听器防止内存泄漏。 随便截图一张我们这个时候ctrl v 就可以发现他可以获取我们粘贴板中的文件。 我们到这一步发现图片网页是获取到。这个时候你在跟着你的业务传递相关参数这第V1版本就可以用了。 第二版本V2,可以直接在粘贴的过程在下面以压缩图片的形式展示图片 templatedivel-uploaddrag:actionuploadFileUrl:on-previewhandlePreview:on-removehandleRemove:before-uploadbeforeUpload:on-successhandleSuccessmultiplerefupload:file-listfileListi classel-icon-upload/idiv classel-upload__text将文件拖到此处或em点击上传/em/divdiv classel-upload__tip slottip只能上传jpg/png文件且不超过500kb/div/el-upload!-- 显示上传后的文件 --div v-for(file, index) in fileList :keyindex classuploaded-filediv v-ifisImage(file.name)img :srcfile.url altUploaded Image classuploaded-image /el-button typetext clickremoveFile(index)移除/el-button/divdiv v-elsespan{{ file.name }}/spanel-button typetext clickremoveFile(index)移除/el-button/div/div/div /templatescript import { Upload } from element-ui;export default {name: DragUpload,data() {return {fileList: []};},methods: {handlePaste(event) {const items event.clipboardData.items;for (let i 0; i items.length; i) {if (items[i].type.indexOf(image) ! -1) {const file items[i].getAsFile();this.handleFile(file);break;}}},handleFile(file) {const reader new FileReader();reader.onload (e) {this.fileList.push({name: file.name,url: e.target.result});};reader.readAsDataURL(file);this.$refs.upload.handleStart(file);this.$refs.upload.submit();},handlePreview(file) {console.log(Preview:, file);},handleRemove(file, fileList) {this.fileList fileList;},beforeUpload(file) {const isJPGorPNG file.type image/jpeg || file.type image/png;const isLt500K file.size / 1024 500;if (!isJPGorPNG) {this.$message.error(只能上传 JPG/PNG 格式的图片!);}if (!isLt500K) {this.$message.error(图片大小不能超过 500KB!);}return isJPGorPNG isLt500K;},handleSuccess(response, file, fileList) {// 更新 fileListthis.fileList fileList.map(f ({name: f.name,url: f.url || f.response.url // 假设服务器返回的响应中有 url 字段}));},removeFile(index) {this.fileList.splice(index, 1);},isImage(fileName) {return fileName.toLowerCase().endsWith(.jpg) || fileName.toLowerCase().endsWith(.png);}},mounted() {document.addEventListener(paste, this.handlePaste);},beforeDestroy() {document.removeEventListener(paste, this.handlePaste);} }; /scriptstyle scoped .uploaded-file {margin-top: 10px;display: flex;align-items: center; }.uploaded-image {max-width: 100px;max-height: 100px;margin-right: 10px; } /style如图所示。Ctrl V就实现到了这一步。这里有问题那就是你看一下点击上传后的图片是否会显示出来呢
http://www.hkea.cn/news/14435155/

相关文章:

  • 深圳网站设计十年乐云seo10_10_微信里网站怎么做的
  • 重庆个人建站模板学校网站网页模板
  • 网站产品图片尺寸集团门户网站建设公司
  • 天津网站建设好公司一个域名可以做几个网站
  • 编写网站策划书最好的文件管理软件
  • 觅知网ppt模板下载seo网站建设微
  • 公司网站域名更改怎么做做网站违法吗
  • 深圳网站设计公司如何建筑人才网怎么样
  • 阳西哪里有做网站网站与网页区别是什么意思
  • 赣州深科网站建设opkg 安装wordpress
  • 论企业网站职能建设seo综合查询怎么回事
  • 阿里云服务器架设网站杭州外贸网站建设公司排名
  • 南岗区城市管理与建设网站门户网站建设经验总结
  • 可信网站是什么西安房产网签查询系统
  • 天津高端网站设计公司岳阳云溪区建设局网站
  • 做柜子的常去的网站加强网站建设工作
  • 网站建设空间步骤详解snape wordpress
  • 高端网站制作网站建设咨询公司属于什么行业
  • 电商资讯网站有哪些深圳注册公司地址新规定
  • 做微信的微网站费用向雅虎提交网站
  • 三亚网站推广团队网站建设公司如何开拓客户
  • 海珠营销型网站建设公司花生壳做网站速度
  • wordpress选择表温州网站优化搜索
  • 经营范围 网站建设一起做陶瓷的网站
  • 手机网站设计知识保定网站建设方案咨询
  • 深圳哪家公司需要网站建设的软件定制化开发
  • 网站文件内容多少与虚拟主机空间大小的关系网站开发需求统计
  • 江苏宜兴做网站的电话php网站开发技术背景
  • 建筑设计加盟分公司seo研究协会网
  • 龙口建设网站直播app开发公司排名