vue项目中使用vue-qr 中间设置小图片logo模糊问题

文章讨论了在Vue项目中使用vue-qr插件生成二维码时,Logo图片出现模糊的问题。问题与二维码配置的字符串长度有关,并且在源码中未找到直接解决方案。作者通过定位图片和应用CSS滤镜在数据加载前后动态调整模糊效果来临时应对这个问题。
摘要由CSDN通过智能技术生成

背景:vue中使用二维码插件vue-qr中间配置logo图片的时候,发现中间图片比较模糊,并且模糊程度和二维码所配置的字符串的长短也有关系,查找源码,发现确实存在这个问题,并且还没有相应的配置
解决办法:用一个和中心配置的logo图片大小一样的图片定位到二维码中心
代码如下

   <div @click="codeContain" class="sess-center-two" style="position: relative" :style="{filter: cssFilter}"
               v-show="baseUrl !== ''">
            <vue-qr :correctLevel="1" :logoScale="0.2" :logoSrc="require('@/assets/images/code/ctlogo.jpg')"
                    :colorDark="codeColor" :text="baseUrl" :size="260"></vue-qr>
            <div v-show="baseUrl!='11111111111111'" style="position: absolute; top: 105px; left: calc(50% - 25px)">
              <img src="../assets/images/code/ctlogo2.jpg" alt="" width="50"/>
            </div>
          </div>

并且可以配置二维码数据返回之前实现模糊的效果使用上面代码中filter属性
在data中定义如下

 data() {
    return {
      cssFilter: 'blur(8px)'
      }
   }

在请求接口前设置为

this.cssFilter = 'blur(0px)';

请求到二维码数据之后设置为:

this.cssFilter = 'blur(0px)';
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值