Vue页面生成二维码
本文共 2,021 字,预计阅读时间 7 分钟
给定一个网址,在页面生成二维码,手机扫码后直接进入此网站。
1)安装全局的插件
npm install qrcodejs2 -S
2)组件封装
在component目录下新建一个vue文件,内容如下
<template>
<div>
<div id="qrcode"></div> <!-- 创建一个div,并设置id为qrcode -->
</div>
</template>
<script>
// 二维码
import QRCode from 'qrcodejs2' // 引入qrcode
export default {
name: 'test',
mounted() {
this.qrcode();
},
props:{
width:{
type:Number,
default(){
return 132
}
},
height:{
type:Number,
default(){
return 132
}
},
// 二维码地址
url:{
type:String,
default(){
return 'https://www.baidu.com'
}
}
},
methods: {
qrcode() {
let qrcode = new QRCode('qrcode', {
width: this.width,
height: this.height,
text: this.url,
colorDark: "#000",
colorLight: "#fff",
})
},
}
}
</script>
<style scoped>
#qrcode {
display: inline-block;
}
#qrcode img {
width: 132px;
height: 132px;
background-color: #fff;
padding: 6px;
}
</style>
3)使用组件
<template>
<div>
<div id="printMe">
<div class="code">
<p></p>
<qrcode :url="url"></qrcode>
<p>扫我去百度</p>
</div>
</div>
<button v-print="'#printMe'">打印</button>
</div>
</template>
<script>
import qrcode from '@/components/QrCode'
export default {
data() {
return {
url: 'http://www.baidu.com',
}
},
components: {
qrcode
},
}
</script>
<style scoped>
.code {
margin: 10px;
text-align: center;
width: 200px;
height: 220px;
border: 1px solid #000;
}
</style>
运行后,使用手机扫一扫就会跳转到百度页面。
就是这么简单,你学废了吗?感觉有用的话,给笔者点个赞吧 !
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2020-06-26 easyPOI基本用法