nuxt前端实现文件下载功能

在plugins里建一个js文件,文件内容如下:

import FileSaver from 'file-saver';

const Json2csvParser = require('json2csv').Parser;

import Vue from 'vue'

const datetime = Date.now();

const exportCSV = (data, filename=`${datetime}.csv`) => {

  const parser = new Json2csvParser();

  const csvData = parser.parse(data);

  const blob = new Blob(['\uFEFF' + csvData], {type: 'text/plain;charset=utf-8;'});

  FileSaver.saveAs(blob, filename);

}

const tool = {};

 

tool.install = function(Vue) {

    Vue.prototype.$exportCSV = exportCSV;

  }


 

Vue.use(tool)

 

最后在nuxt.config.js里加入插件

nuxt前端实现文件下载功能_第1张图片

你可能感兴趣的:(nuxt)