欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 美景 > vue3+ts使用二维码功能

vue3+ts使用二维码功能

2025/5/14 19:55:41 来源:https://blog.csdn.net/qq_42812154/article/details/144564912  浏览:    关键词: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$/,}),
]

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词