Vue+iView经过a标签导出文件

Vue+iView经过a标签绑定事件导出文件ios

 

使用a标签绑定事件:
<a @click.prevent="downloadItem(downUrl)" :href="downUrl" >下载模板</a>

 

定义下载方法会使用到axios:
import Axios from 'axios'

methods: {
  downloadItem (url) {
    Axios.get(url, { responseType: 'blob' })
      .then(({ data }) => {
        // 为了简单起见这里blob的mime类型 固定写死了
        let blob = new Blob([data], { type: 'application/vnd.ms-excel' })
        let link = document.createElement('a')
        link.href = window.URL.createObjectURL(blob)
        link.download = url.split('/').pop()
        link.click()
      .catch(error => {
        console.error(error)
      })
    })
  }
}

Vue+iView经过a标签属性导出文件axios

a标签绑定属性
<a href="url" download="filename">下载</a>

 url是你的路径,若是不写或者写成# 会下载当前页面的HTML代码app

 filename是下载以后文件的名字。因此不写也能够,不写会按照路径里的那个文件名来。url

相关文章
相关标签/搜索