当前位置: 首页 > article >正文

vue3+ts使用二维码功能

1、下载依赖包。

npm install vue-qr --save

2、在main.ts文件中全局引入。

// 二维码
import vueQr from 'vue-qr/src/packages/vue-qr.vue'
app.component('vueQr', vueQr)

3、在页面中使用。

<vue-qr 
    id="payQR"
    :text="codeText"
    :logoSrc="logoSrc"
    :size="qrCodeWidth" 
    colorDark="#5559FF" 
    colorLight="#ffffff">
</vue-qr>

// 二维码
const codeText=ref('111')
const logoSrc = require('../../../assets/logo/logo.png')
const qrCodeWidth = ref(450)

注:logoSrc必须用require包裹,不然报错,二维码加载不出来。

遇到报错ReferenceError: require is not defined。是因为使用Vite做为开发构建工具,而Vite默认不支持使用require方式进行模块导入导出。
解决:使用vite-plugin-require-transform插件。

安装依赖包

npm install vite-plugin-require-transform

在vite.config.js文件中添加如下代码。

import requireTransform from "vite-plugin-require-transform";
plugins: [
    requireTransform({
      fileRegex: /.js$|.vue$/,
    })
]

因为我使用的是ruoyi框架,最后修改如下:

plugins: [
    createPlugins(env, command === 'build'),
    requireTransform({
        fileRegex: /.js$|.vue$/,
    }),
]

http://www.kler.cn/a/442121.html

相关文章:

  • 学习记录1
  • MATLAB基础应用精讲-【优化算法】阿基米德优化算法(附MATLAB代码实现)
  • uniapp 微信小程序 editor 富文本编辑器
  • Titans 架构中的记忆整合:Memory as a Context;Gated Memory;Memory as a Layer
  • 协程(还需要输入3个字)
  • 2025.1.16——三、supersqli 绕过|堆叠注入|handler查询法|预编译绕过法|修改原查询法
  • C++之回调函数
  • JMeter配置原件-计数器
  • Vite 系列课程|3.Vite 相较于 Webpack 的优势
  • asp.net repeater嵌套
  • java中枚举的使用
  • android studio方便快捷保存数据读取数据(SharedPreferences)
  • c++ [eigen库配置和使用]
  • 清理C盘小记
  • 35. Three.js案例-创建带阴影的球体与平面
  • UML复习题
  • Elasticsearch问题总结
  • Linux系统内存带宽读写性能测试工具Stream
  • 【TODO版】IC验证学习计划
  • CAD表格转excel
  • windows C#-为枚举创建新方法
  • 《向量数据库指南》——Milvus Cloud 2.5:Sparse-BM25引领全文检索新时代
  • 英飞源嵌入式面试题及参考答案
  • torch.multiprocessing 向Process传递对象参数报错 Can‘t pickle local object
  • 【微服务】SpringBoot 整合Redis Stack 构建本地向量数据库相似性查询
  • 研华运动控制卡 (如PCI1245)单轴编辑路