首先说一下主要思路:

  1. 将数据转为二进制
  2. 创建a链接,将数据的二进制通过 urlObject.createObjectURL(exportBlob);转为a的href
  3. 点击a链接
		save () {
			// 获取数据
            let text = ''
            this.fileData.forEach(val => {
                text += val.content + '\n'
            })
            // 命名
            let name = this.imgData.doc_data.title
            this.exportRaw(name, text);
        },
        exportRaw (name, data) {
            var urlObject = window.URL || window.webkitURL || window;
            var exportBlob = new Blob([data]);
            var saveLink = document.createElement('a')
            saveLink.href = urlObject.createObjectURL(exportBlob);
            saveLink.download = name;
            this.fakeClick(saveLink);
        },
        fakeClick(obj) {
            var ev = document.createEvent('MouseEvents');
            ev.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
            obj.dispatchEvent(ev);
        }
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐