关键Vue<a-upload v-model:file-list="fileList" :before-upload="beforeUpload" > </a-upload>关键JSimport SparkMD5 from 'spark-md5'; const beforeUpload = (file) => { var fileReader = new FileReader(); var spark = new SparkMD5.ArrayBuffer(); fileReader.readAsArrayBuffer(file); fileReader.onload = (e) => { spark.append( e.target.result ); var md5 = spark.end(); console.log(md5); // 控制台输出md5 }; }

https://www.bootcdn.cn/

文本内容的文件提供下载function downloadFile(fileName, content) { // 定义触发事件的DOM var aLink = document.createElement('a'); // 创建文件 var file = new File([content], fileName, { type: 'application/x-msexcel' } ); // 判定平台 var isMac = navigator.userAgent.indexOf('Mac OS') > -1; // 定义事件对象 var evt = document.createEvent(isMac ? "MouseEvents" : "HTMLEvents"); // 初始化事件 // evt.initEvent("click", false, fals

第一步:安装filemanager-webpack-pluginnpm install filemanager-webpack-plugin --save-dev第二步在vue.config.js中配置引入filemanager-webpack-pluginconst FileManagerPlugin = require('filemanager-webpack-plugin')修改configureWebpack项配置,增加打包操作配置方式一:configureWebpack: { plugins: [ new FileManagerPlugin({ events: { onEnd: { delete: ['./dist.zip'], archive: [{ source: './dist', destination: './dist.zip' }] } }

封装后退方法let XBack = {}; XBack.STATE = 'x - back' XBack.element XBack.onPopState = function(event) { event.state === XBack.STATE && XBack.fire() XBack.record(XBack.STATE) //初始化事件时,push一下 } XBack.record = function(state) { console.log(state, location.href) /* pushState用于向history对象添加当前页面的记录,并且改变浏览器地址栏的URL; 即历史记录里加入新的url地址,浏览器地址栏也会变成新的相对URL */ history.pushState(state, null, location.href) } XBack.fire = function() { var event = document.createEvent('Events')