1、html中

<img :src="codeImg" alt="二维码图片" style="width:60%;">
<span @click="downloadCodeImg()"></span>

2、引入图片

import codeIMG from '@/assets/code.jpg';

3、data中,设置图片变量

data(){
    codeImg:codeIMG,
}

4、downloadCodeImg方法

methods: {
              downloadCodeImg(){
              console.log('下载图片')
              var a = document.createElement('a')
              a.download = name || 'pic'
              // 设置图片地址
              a.href = codeIMG;
              a.click();
            },
}

注意:这里有一个坑。如果你的图片是从后台请求过来的,如果你的a标签的href是IP地址的话,此时a标签的download属性会失效,a会被当成一个普通的链接使用。

解决方法一:将IP地址换成域名。

解决方法二:通过后端转发,后端请求第三方资源,返回给前端,前端再保存文件。

Logo

前往低代码交流专区

更多推荐