vue3 根据vue-qr生成带logo图片的二维码
创始人
2025-06-01 00:38:37

官网地址 vue-qr - npm 

 vue有两种生成二维码的方式,qrcode、vue-qr(有icon可以加图片)

安装插件

npm install vue-qr --save

引用方式

// vue2.0
import VueQr from 'vue-qr'// vue3.0 (support vite)
import vueQr from 'vue-qr/src/packages/vue-qr.vue'
...
{components: {VueQr}
}

页面代码

{{gameInfo.name}}:{{gameInfo.code}}

js代码

/*** 生成二维码* @param classId* @param row* @returns {Promise}*/
const classIdMarkDev = ref(false) //二维码弹框显示
const gameInfo = ref({}) //二维码内容
const logoSrc = ref({}) //图片地址
const contentValue = ref({}) //二维码内容jsonlet quickMark = async (classId, row) => {console.log(row)// console.log(row.ID)//数据gameInfo.value = {gameId: row.ID,name: row.name,code: row.code,creationTime: parseInt(new Date().getTime() / 1000)}classIdMarkDev.value = true//延迟加载等DOM元素加载完再执行nextTick(() => {logoSrc.value = quickMarkLogoUrl.value//二维码数据,扫描二维码后拿到的内容contentValue.value = JSON.stringify(gameInfo.value)console.log('content',contentValue)})
}

效果: 

参数说明
text二维码内容 (必需)
size尺寸, 长宽一致, 包含外边距 (必需)
margin二维码图像的外边距, 默认 20px (可选)
dotScale数据区域点缩小比例,默认为0.35 (可选)
correctLevel容错级别 0-3 (可选)
whiteMargin若设为 true, 背景图外将绘制白色边框(默认是true) (可选)
bindElement指定是否需要自动将生成的二维码绑定到HTML上(默认是true) (可选)
callback生成的二维码 Data URI 可以在回调中取得,第一个参数为二维码 data URL, 第二个参数为 props 传过来的 qid(因为二维码生成是异步的,所以加个 id 用于排序)
颜色
colorDark实点的颜色 (可选)
colorLight空白区的颜色 (可选)
autoColor若为 true, 背景图的主要颜色将作为实点的颜色, 即 colorDark,默认 true // 若设置了 autoColor,则 colorDark 和 colorLight 都将被忽略。 (可选)
背景图像
bgSrc欲嵌入的背景图地址 (可选)
gifBgSrc欲嵌入的背景图 gif 地址,设置后普通的背景图将失效。设置此选项会影响性能 (可选)
backgroundColor背景色 (可选)
backgroundDimming叠加在背景图上的颜色, 在解码有难度的时有一定帮助 (可选)
logo图像
logoSrc嵌入至二维码中心的 LOGO 地址 (可选 )
logoScale用于计算 LOGO 大小的值, 过大将导致解码失败, LOGO 尺寸计算公式,logoScale(size-2margin), 默认 0.2 (可选 )
logoMargin标识周围的空白边框, 默认为0 (可选 )
logoBackgroundColor背景色,需要设置 logo margin (可选 )
logoCornerRadius标识及其边框的圆角半径, 默认为0 (可选)
后处理
binarize若为 true, 图像将被二值化处理, 未指定阈值则使用默认值,默认是false (可选)
binarizeThreshold(0 < threshold < 255) 二值化处理的阈值 (可选)

相关内容

热门资讯

原创 昆... 标题:昆明人对美食的“爱称”,看看你们平时都咋个喊? 在云南的心脏地带,昆明以其独特的地理环境和气...
上班族周末备菜秘籍,十分钟搞定... 现今,生活的节奏快得致使之人感到疲惫不堪 ,然而 ,一顿经由用心去制作或者是发现得来的美食 ,常常能...
原创 明... 标题:明天早上起来吃这几样,上班都不会饿了! 在这个快节奏的都市生活中,我们常常为了工作而奔波,忽...
原创 教... 有没有一道菜能让你连吃三碗饭还不舍得放筷子?我家那位挑食的娃,每次遇到这道青椒炒鸡腿肉,都能把盘子舔...
24款菜品今日分享:凉拌手撕蒜... 曾经看到一篇文章中写道:“美食当前,总能有所思,或馋性千娇,食前观察、吃中思想、品后体煨,食为天性,...