- 一个用于生成带 logo 的 二维码的 vue 组件
- 基于 qr-code-with-logo 封装
- 提供了几个主要的方法封装,如果不能满足定制需求,可以直接使用qr-code-with-logo参考本插件代码进行自己封装
- 后期会加入全参数定制,以及示例页面
npm install @njshaoshao/vue-logo-qrcode
<template>
<div id="app">
<vueLogoQrcode ref="qrcode"
:content="content"
:width="width"
:autoGen="true"
@click.native="downloadImage"></vueLogoQrcode>
</div>
</template>
<script>
import vueLogoQrcode from '@njshaoshao/vue-logo-qrcode';
export default {
name: 'app',
components: { vueLogoQrcode },
data() {
return {
content: "shaojiasong",
width: 200
}
},
methods: {
downloadImage() {
this.$refs.qrcode.genQrCodeImageDownload();
}
}
}
</script>
<style lang="scss">
</style>
参数 | 说明 | 默认值 |
---|---|---|
content | 二维码内容 | '' |
width | 二维码图片大小 | 100 |
logoSrc | logo url (跨域会有问题) | 一个vue的logo |
logoRadius | logo 的圆角 | 8 |
autoGen | 是否监听 参数变化 | false |
showImmediately | 是否立即显示 | true |
mode | image/canvas 选择 | image |
方法名 | 说明 |
---|---|
genQrCode | 生成二维码 |
genQrCodeImageDownload | 下载二维码图片 |
- 基础功能
- 高级定制
- 示例代码
- 在线demo
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build