vue-qr生成下载二维码

简介: vue-qr生成下载二维码

安装vue-qr



npm install vue-qr --save


生成二维码实列


<vue-qr  ref="Qrcode"
    :text="qrCodeConfig.text"
    :download="downloadFilename"
    :margin="10"
    :size="200"
    :dotScale="qrCodeConfig.dotScale"
    :colorDark="qrCodeConfig.colorDark"
>
</vue-qr>
data(){
    return {
        qrCodeConfig: {
            text: 'http://121.40.121.142:8080/register?parent_id='+id,
            dotScale: 0.9,
            colorDark: '#663300'
        },
        downloadFilename:''
    }
}


属性介绍


属性 描述 举列
text 要生成二维码的内容 https://segmentfault.com/write
size 设置二维码大小,宽高相等 200
margin 二维码与边框的距离,可以设置白边 20
colorDark 实点的颜色 #333
colorLight 空白区的颜色 #999
bgSrc 欲嵌入的背景图地址 https://www.vipbic.com/**.jpg
gifBgSrc 欲嵌入的背景图 gif 地址,设置后普通的背景图将失效。设置此选项会影响性能 200
backgroundColor 背景色 #666
backgroundDimming 叠加在背景图上的颜色, 在解码有难度的时有一定帮助 #444
logoSrc 中央图片或logo的路径 https://www.vipbic.com/**.jpg
logoMargin LOGO 标识周围的空白边框 1
logoBackgroundColor Logo 背景色,需要设置 logo margin #888
logoCornerRadius LOGO 标识及其边框的圆角半径 3


下载二维码


downloadImg () {
      const iconUrl = this.$refs.Qrcode.$el.src
      let a = document.createElement('a')
      let event = new MouseEvent('click')
      a.download = '二维码'
      a.href = iconUrl
      a.dispatchEvent(event)
}


最终效果


image.png


最终代码


<template>
  <div class="full-screen-btn-con">
    <Button type="warning" @click="showImage">获取二维码</Button>
    <Modal
        v-model="modal"
        title="经济人二维码"
        >
        <div class="code-img">
          <vue-qr  ref="Qrcode" :text="qrCodeConfig.text" :download="downloadFilename" :margin="10" :size="200" :dotScale="qrCodeConfig.dotScale" :colorDark="qrCodeConfig.colorDark"></vue-qr>
        </div>
        <div slot="footer">
          <Button type="primary" @click="downloadImg">下载二维码</Button>
          <Button type="primary" @click="modal = !modal">关闭</Button>
        </div>
    </Modal>
  </div>
</template>
<script>
import VueQr from 'vue-qr'
export default {
  name: 'Fullscreen',
  components: {
    VueQr
  },
  data(){
    let id = this.$store.state.user.userId;
    return {
      modal : false,
      qrCodeConfig: {
        text: 'http://121.40.122.152:8080/register?parent_id='+id,
        dotScale: 0.9,
        colorDark: '#663300'
      },
      downloadFilename:''
    }
  },
  methods: {
    showImage (sid, key, index) {
        this.modal = true
    },
    downloadImg () {
          const iconUrl = this.$refs.Qrcode.$el.src
          let a = document.createElement('a')
          let event = new MouseEvent('click')
          a.download = '二维码'
          a.href = iconUrl
          a.dispatchEvent(event)
    }
  },
  mounted () {
  }
}
</script>
<style lang="less" scoped>
  .code-img{
    text-align: center;
  }
</style>


相关文章
|
7月前
|
资源调度 JavaScript 前端开发
Vue 3实现将二维码导出为Word文档
Vue 3实现将二维码导出为Word文档
使用vue-qr生成漂亮的二维码
使用vue-qr生成漂亮的二维码
538 0
|
4月前
Vue3二维码(QRCode)
这是一个可高度定制的二维码生成组件,支持在线预览。提供了丰富的属性设置,包括扫描文本、二维码大小、颜色、背景色、边框、边框颜色、像素比例及纠错等级等。安装简单,通过 `pnpm` 引入插件,创建 `QRCode.vue` 组件即可使用。适用于多种应用场景,如生成不同样式的二维码、动态调整大小和内容等。
272 6
Vue3二维码(QRCode)
|
2月前
|
移动开发 小程序
UniApp+uView实现图片上传返回Base64
UniApp+uView实现图片上传返回Base64
69 0
|
7月前
|
JavaScript 前端开发
Vue生成Canvas二维码
Vue生成Canvas二维码
43 0
|
5月前
|
JavaScript
vue 下载页面中的图片,如二维码
vue 下载页面中的图片,如二维码
67 1
|
5月前
|
JavaScript
【vue】 Tinymce 富文本编辑器 不想让上传的图片转换成base64,而是链接
【vue】 Tinymce 富文本编辑器 不想让上传的图片转换成base64,而是链接
316 0
|
6月前
|
JavaScript
|
Web App开发 JavaScript 前端开发
Vue上传图片裁剪预览插件vue-img-cutter的使用
Vue上传图片裁剪预览插件vue-img-cutter的使用
421 0
|
前端开发 JavaScript
react-qr-code的第三方库来将URL转换成二维码图片
在React中,你可以使用一个叫做react-qr-code的第三方库来将URL转换成二维码图片并保存。首先,你需要安装这个库: ``` npm install react-qr-code ``` 然后,在你的组件中引入react-qr-code: ``` import QRCode from 'react-qr-code'; ``` 接着,在render方法中使用QRCode组件,将URL作为一个属性传递进去: ``` render() { const url = 'https://www.example.com'; return ( <div> <Q
827 0