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

免费行业报告网站在线ps照片处理手机版

免费行业报告网站,在线ps照片处理手机版,建电影网站赚钱挣钱吗,链接交换平台一、附件上传 1、在element-ui上面复制相应代码 a、acceptimage/*,.pdf,.docx,.xlsx,.doc,.xls 是规定上传文件的类型#xff0c;若是不限制#xff0c;可以直接将accept‘all即可#xff1b; b、:actionaction 这个属性就是你的上传附件的地址image/*,.pdf,.docx,.xlsx,.doc,.xls  是规定上传文件的类型若是不限制可以直接将accept‘all即可 b、:actionaction 这个属性就是你的上传附件的地址 一般情况下上传一个文件后端会给两个接口第一个接口就是写在action里面的这个接口的作用是返回一个id或则一个其他的唯一属性接着第二个接口就是上传附件的接口这个返回的唯一属性会被当做第二个接口的参数提交此时就已经完成了附件的上传。 二、在线查看 1、首先先安装依赖包 用的是vue-office地址vue-office简介 | vue-office (501351981.github.io) #docx文档预览组件 npm install vue-office/docx vue-demi #excel文档预览组件 npm install vue-office/excel vue-demi #pdf文档预览组件 npm install vue-office/pdf vue-demi //如果是vue2.6版本或以下还需要额外安装 vue/composition-api npm install vue/composition-api 2、在vue文件中引入vue-office 3、开始判断文件的类型 接着我们要想实时的看到自己的附件那么肯定一点就是得区分我们得附件类型 判断文件的类型我这里有两个方法推荐 第一种就是运用计算属性和includes来设置一个变量再根据变量使用v-if控制显示 第二种js的endsWith()   该方法用于测试字符串是否以指定的后缀结束将获取到的文件名放入该方法中判断后缀类型不过这里的判断返回的是布尔值然后再配合v-if使用以控制显示。 4、添加点击事件 这里设计的在线预览是点击附件后直接在下方显示 找到上传附件时的钩子根据业务需求判断是上传之前可以看还是上传之后可以看有两种情况 第一种在上传附件之前就想查看 这种情况我先放一下因为这里我先讲得是直接上传附件在上传之前查看一般用在手动上传的时候我后续再更但是放心我都会更新记录下来的~~ 第二种在上传附件成功之后再查看 给附件绑定一个点击事件:on-previewhandlePreview绑定这个事件之后可以获取到参数里面的file即一个对象将这个对象赋值给一个新的对象this.currentFile file而这个currentFile在判断类型时不可缺少的之后取currentFile里面raw赋值给vue-office标签里的src属性就可以了 第三种同时拥有哈哈哈哈这种就把前两种都写上就行了 目前这一块我是以组件的形式在使用毕竟用的比较多这样更方便些以上是我自己的总结主要是给自己看的因为我有健忘一段时间不用就会忘记大家要是有疑问可以随时私信我我看到了就会回复毕竟学习也是相互的加油。 以下是源码---------------------------------- templatediv!-- el-dialog title上传附件 :visible.syncdialogFormVisible width50% append-to-bodytrue --el-uploadrefuploadclassupload-demo:actionaction:before-removebeforeRemovemultiple:on-previewhandlePreview:file-listfileList:on-successhandleSuccess:before-uploadbeforeUploadacceptimage/*,.pdf,.docx,.xlsx,.doc,.xls:on-removehandleRemove:limit6:on-exceedhandleExceedel-button sizesmall typeprimary选取附件/el-button/el-upload!-- 查看 --div v-ifcurrentFilediv v-ifcurrentFileType excel classofficeShowvue-office-excel :srcfileSrc styleheight: 40vh;width: 100%; //divdiv v-else-ifcurrentFileType pdf classofficeShowvue-office-pdf :srcfileSrc styleheight: auto;width: 100%; //divdiv v-else-ifcurrentFileType word classofficeShowvue-office-docx :srcfileSrc styleheight: 40vh;width: 100%;overflow: scroll; //divdiv v-else classofficeShowimg :srcfileSrc styleheight: auto;width: 100%;/div/div!-- div slotfooter classdialog-footerel-button clickcancellation取 消/el-buttonel-button typeprimary clicksave保 存/el-buttonel-button typeprimary clickupClick上传/el-button/div --!-- /el-dialog --/div /templatescript // 引入VueOfficePdf组件 import VueOfficePdf from vue-office/pdf // docx import VueOfficeDocx from vue-office/docx import vue-office/docx/lib/index.css // 引入VueOfficeExcel组件 import VueOfficeExcel from vue-office/excel // 引入相关样式 import vue-office/excel/lib/index.cssexport default {components: {VueOfficeExcel,VueOfficePdf,VueOfficeDocx},props: {projectId: {type: String,default: }},data() {return {dialogFormVisible: false,action: process.env.VUE_APP_BASE_API /file/upload,fileList: [],currentFile: null,files: []}},computed: {currentFileType() {let type if (this.currentFile.name) {const arr this.currentFile.name this.currentFile.name.split(.)type arr[arr.length - 1]}switch (true) {case [xls, xlsx].includes(type):return excelcase [doc, docx].includes(type):return wordcase [pdf].includes(type):return pdfdefault:return img}},fileSrc() {if (this.currentFileType img) {const windowURL window.URL || window.webkitURLconst src windowURL.createObjectURL(this.currentFile.raw)return src} else {return this.currentFile.raw}}},methods: {show() {this.dialogFormVisible true},cancellation() {this.dialogFormVisible falsethis.fileList []},// 暂存// save() {// this.dialogFormVisible false// this.$notify({// title: 成功,// message: 已保存,// type: success,// duration: 1000// })// },handleRemove(file, fileList) {this.fileList fileList// 判断溢出的文件是否当前预览中的文件if (fileList.findIndex(item item.uid this.currentFile.uid) -1) {this.currentFile null}},handlePreview(file) {// console.log(file)this.currentFile file},handleExceed(files, fileList) {this.$message.warning(当前限制选择 6 个文件本次选择了 ${files.length}个文件共选择了 ${files.length fileList.length}个文件)},beforeRemove(file, fileList) {return this.$confirm(确定移除 ${file.name} )},handleSuccess(response, file, fileList) {console.log(response, file, fileList)this.files.push(response)},beforeUpload(file) {const isLt20M file.size / 1024 / 1024 20if (!isLt20M) {this.$message.error(上传文件大小不能超过 20MB!)}return isLt20M}} } /scriptstyle langscss scoped/style.....后续马上更我有其他事情需要去处理一下
http://www.hkea.cn/news/14568280/

相关文章:

  • ps做的网站保存不了jpg男女做暧网站
  • 佛山网站制作网页discuz手机版
  • 故城网站建设湖南互联网公司
  • wordpress初始化微信搜一搜seo优化
  • 企业网站的开发与应用甘肃网络科技有限公司
  • 做网站 (公司)大专学电子商务有用吗
  • 地图网站 源码济南做网站那家好
  • 在线做视频的网站网页浏览器有哪些
  • 红酒商城网站建设制作公司网站怎么做
  • 网站开发众包泰安网站建设哪里找
  • wap网站模板下载沈阳网站制作定制策划
  • 个人网站怎么做引流做网站主要注意些什么问题
  • 建设网站费用成都网站建设q479185700棒
  • 郑州网站微信微博维护wordpress后台编辑
  • 石景山做网站百度图片搜索入口
  • 徐州网站营销网站的建设初步定位
  • 做兼职网站的主要参考文献餐饮业网站建设招标书
  • 网站工信部本案最近播放中文版在线观看电视剧
  • 网站网格布局怎样制作网站站点
  • 哪个网站可以做logo乔拓云微信小程序官网
  • 帮人做任务的网站网站开发代淘宝店铺装修
  • 成都网站建设 工资中小型网站建设案例
  • 建设网站资质查询网站网站是怎么做的
  • 帮客户做ppt什么的在哪个网站华为荣耀手机官网
  • 网站怎么样被百度收录wordpress手机域名
  • 网站建设哪家公司好一点如何上传自己做的网站
  • django做的网站安全吗河北建设人才网官网
  • 网站素材图片海南进出口公司排名
  • 网站设计建设濮阳网站建设 公司名字
  • 营销型公司网站有哪些偃师建设局网站