vue 下载页面中的图片,如二维码

简介: vue 下载页面中的图片,如二维码

实现原理

图片或二维码在页面上都是通过img标签显示

通过Dom操作获取到页面上要下载的图片的src,便可以通过虚拟a标签的点击事件,完成下载!

<div class="channelQrcode">
                    <vue-qr
                            :bgSrc="config.bgSrc"
                            :colorDark="config.colorDark"
                            :colorLight="config.colorLight"
                            :dotScale="config.dotScale"
                            :logoScale="config.logoScale"
                            :logoSrc="config.logoSrc"
                            :margin="config.margin"
                            :size="config.size"
                            :text="config.value"
                    >
                   </vue-qr>
 </div>
 
<el-button size="small" type="primary" @click="downloadImg">下载</el-button>
            downloadImg() {
                var oQrcode = document.querySelectorAll('.channelQrcode img')
                var url = oQrcode[0].src
                var a = document.createElement('a')
                var event = new MouseEvent('click')
                // 自定义下载后图片的名称
                a.download = '二维码'
                a.href = url
                a.dispatchEvent(event)
            },
目录
相关文章
|
1天前
|
JavaScript
vue 监听 sessionStorage 中值的变化
vue 监听 sessionStorage 中值的变化
9 1
|
1天前
|
JavaScript 索引
Component name “index“ should always be multi-word vue/multi-word-component-names
Component name “index“ should always be multi-word vue/multi-word-component-names
|
1天前
|
JavaScript
vue 创建项目、运行项目、访问项目(vue2版)
vue 创建项目、运行项目、访问项目(vue2版)
6 0
|
1天前
|
JavaScript
|
1天前
|
JavaScript
Vue中data常见的写法:
Vue中data常见的写法:
|
1天前
|
JavaScript 编译器
|
1天前
|
JavaScript 前端开发 API
|
1天前
|
Web App开发 JavaScript
vue报错【解决方案】 [Violation] Added non-passive event listener to a scroll-blocking <some> event.
vue报错【解决方案】 [Violation] Added non-passive event listener to a scroll-blocking <some> event.
5 0
|
1天前
|
JavaScript
vue v-for循环渲染动态ref表单校验的实现技巧
vue v-for循环渲染动态ref表单校验的实现技巧
5 0
|
1天前
|
JavaScript 前端开发