iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue实现生成二维码的简单方式
  • 158
分享到

Vue实现生成二维码的简单方式

前端vue生成二维码vue生成二维码样式vue生成二维码样式 2023-01-05 12:01:15 158人浏览 八月长安
摘要

目录前言①首先创建一个Vue项目②引入qrcodejs2③封装组件1. 创建Vue文件2. 定义template模板3. 引入QRCode包4. 进行封装5. less控制样式④启动

前言

后端用Java实现生成二维码相比,在前端用Vue生成二维码更加简单、灵活。

①首先创建一个vue项目

可以用vue-cli脚手架去生成。

②引入qrcodejs2

在终端输入以下命令:

npm install  qrcodejs2 --save

③封装组件

1. 创建Vue文件

在src/views路径下创建111.vue文件

2. 定义template模板

<template>
  <body>
  <div id="qqq" >
    <div id="qrCode" ref="qrCodeDiv"></div>
  </div>
  </body>
</template>

3. 引入QRCode包

import QRCode from 'qrcodejs2';

4. 进行封装

<script>
export default {
  name: "qrCode",
  data() {
    return {}
  },
  mounted: function () {
    this.$nextTick(function () {
      this.bindQRCode();
    })
  },
  methods: {
    bindQRCode: function () {
      new QRCode(this.$refs.qrCodeDiv, {
        text: 'Vue实现生成二维码!',
        width: 200,
        height: 200,
        colorDark: "#333333", //二维码颜色
        colorLight: "#ffffff", //二维码背景色
        correctLevel: QRCode.CorrectLevel.L//容错率,L/M/H
      })
    }
  }
}
</script>

5. less控制样式

布局样式大家可以根据自己的喜好去定义,也可以用CSS控制样式,这里用less控制样式简单举个例子:

<style lang='less'>
#qqq {
  background-color: #111;
  width:300px;
  height:300px;
  margin: 0 auto; 
  position: relative;
}
 
#qrCode {
  display: inline-block;
  margin: 0 auto; 
  position: relative;
  top: 15%;
 
  img {
    width: 200px;
    height: 200px;
    background-color: #fff; //设置白色背景色
    padding: 6px; // 利用padding的特性,挤出白边
  }
}
</style>

本人是把样式也写在111.vue文件里面,也可以分开去写!

④启动项目

1. 在终端输入启动项目命令

npm run serve

成功启动项目:

2. 在浏览器中输入访问地址

Http://localhost:8080/111

这里我们设计了路由,所以输入/111相当于输入/111.vue

可以在src/router/index.ts中添加一下代码:

const routes: Array<RouteRecordRaw> = [
{
    path: '/111',
    name: '生成二维码',
    component: () => import('../views/111.vue')
}
]

3. 访问生成的二维码

4. 扫码进行解析

识别图中的二维码后,可以看到显示我们自己设置的文本内容“Vue实现生成二维码!” 

总结

到此这篇关于Vue实现生成二维码的文章就介绍到这了,更多相关Vue生成二维码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue实现生成二维码的简单方式

本文链接: https://www.lsjlt.com/news/176838.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作