nuxt使用QRCode.js 生成二维码
QRCode.js 是一个用于生成二维码图片的插件, 官方文档 。
我是在nuxt.js(vue官方的服务端渲染方式)项目里使用的QRCode.js;
第一步:看官方文档;
第二步:下载QRCode.js:http://code.ciaoca.com/javascript/qrcode/version/qrcodejs.zip,
解压并将qrcode.min.js文件放到项目的static目录下(static目录下的文件不会被编译),
比如你的服务器地址:https://www.aaa.com,最终打包到服务器上时,https://www.aaa.com/qrcode.min.js就是你刚才下载的qrcode.min.js
第三步:在nuxt.config.js配置文件里配置head里的script对象:
head:{
script:
[
{
src: 'https://www.aaa.com/qrcode.min.js'
}
]
}
第四步:在你需要显示二维码的位置加一个有id名的标签,比如:
<div id="qrcode"></div> /*这里id我取名为qrcode,自己随意取*/
第五步:data里自己随意定义一个变量,用于配置二维码:
export default {
data() {
return {
qrcodeObj: {}, // 二维码配置
}
}
}
为什么要在data数据里添加这个变量呢,因为业务需求,这个二维码的内容可能会变化,要用到QRCode的API:makeCode,这个在第七步会讲到。
第六步:在mounted里实例化QRCode(nuxt是服务端渲染,尽量少用created,created时,DOM还未生成):
this.qrcodeObj = new QRCode('qrcode', {
text: '永远相信美好的事情即将发生',
width: 200,
height: 200,
colorDark : '#0f0', // 绿色
colorLight : '#fff',
correctLevel : QRCode.CorrectLevel.H
});

效果图:

第七步:替换二维码内容,使用makeCode方法:
this.qrcodeObj.makeCode("一切都是最好的安排");
效果图:

over,更多精彩内容还是移步官方文档,根据自身业务灵活运用:http://code.ciaoca.com/javascript/qrcode/
nuxt使用QRCode.js 生成二维码的更多相关文章
- QRCode.js生成二维码
QRCode的GitHub地址: https://github.com/KeeeX/qrcodejs 该版本解决了主版本(https://github.com/davidshimjs/qrcodejs ...
- qrcode.js生成二维码因字符串过长而报错
前端使用qrcode.js生成二维码的时候.有时候是会出现 qrcode length overflow (1632>1056) 目前使用的有效的解决办法是重新下载新版的qrcode.js 下载 ...
- 使用jquery.qrcode.js生成二维码
通常生成二维码的方式有两种:第一种是java代码的形式,第二种是通过Js方式. 在这里我做个记录,用js生成二维码,可以在官网下载源码:http://jeromeetienne.github.io/j ...
- QRCode.js 生成二维码
QRCode.js 是一个用于生成二维码图片的插件. github地址 在线实例 实例预览 基础示例 实例预览 API 接口 使用方法 载入 JavaScript 文件 <script src= ...
- 利用vcard和qrcode.js生成二维码导入联系人
vCard是一种容许交换个人信息的数据规范,vCard数据格式的标识符是VCARD,vCard数据格式行是: 类型 [;参数]:值,具体的介绍百度都有,我们可以通过vcard来进行通讯录的保存,名片的 ...
- 转: jquery.qrcode.js生成二维码插件&转成图片格式
原文地址: https://blog.csdn.net/u011127019/article/details/51226104 1.qrcode其实是通过使用jQuery实现图形渲染,画图,支持can ...
- 【QRcode二维码】:使用JS前端插件QRcode.js生成二维码
1.先简单说一下jquery-qrcode,这个开源的三方库(可以从https://github.com/jeromeetienne/jquery-qrcode 获取), qrcode.js 是实现二 ...
- qrcode——js生成二维码
1.引入 qrcode.min.js(点击下载demo) 2.html: <div id="qrcode"></div> js: var qrcode = ...
- jquery.qrcode.js生成二维码(前端生成二维码)
官网地址:http://jeromeetienne.github.io/jquery-qrcode/ 第一步引入插件: <script type='text/javascript' src='h ...
随机推荐
- org.mybatis.spring.mapper.MapperScannerConfigurer$Scanner$1
不能加载或找不到 org.mybatis.spring.mapper.MapperScannerConfigurer$Scanner$1 经查证,是mybatis-spring-xxx.jar 这个版 ...
- css3透明度
http://www.haorooms.com/post/css_common //透明度 div{ background: #00c2de; opacity: 0.9; filter: alpha( ...
- Codefroces 731C. Socks
C. Socks time limit per test 2 seconds memory limit per test 256 megabytes input standard input outp ...
- 23种JavaScript设计模式
原文链接:https://boostlog.io/@sonuton/23-javascript-design-patterns-5adb006847018500491f3f7f 转自: https:/ ...
- ttf字体转换成web中使用的woff、svg、eot格式字体
网站地址:http://www.fontsquirrel.com/tools/webfont-generator(还可以缩小字体文件大小,强烈推荐) ttf转换成eot格式的字体软件:EOTFAST. ...
- 大型情感类电视连续剧--Android高德之旅(2)地图类型
总要说两句 今天继续我们的Android高德之旅,上一篇已经能够显示最主要的地图了.有主要的放大缩小功能.还有最后做的点击3D旋转.倾斜视角的效果.今天这篇文章来记录一下高德地图的5种地图类型. (其 ...
- LinkedIn Cubert 实践指南
· LinkedIn Cubert安装指南 · Understanding Cubert Concepts(一)Partitioned Blocks · Understanding Cubert Co ...
- 针对CDP协议攻击分析及安全防护
针对CDP协议攻击分析及安全防护 熟悉Cisco的朋友都知道CDP协议是思科公司独特的发现协议,在思科公司出产的所有路由器和交换机里面都能运行此协议,一台运行C D P的路由器或交换机能够得知与它直接 ...
- Easy mock - 安装配置和基本使用
Easy-mock easy-mock是一款比较好用的接口模拟工具, 使用之前我们需要安装和配置 需要下载的内容有以下 Node Redis MongoDB Node和Redis一路点下一步就行, M ...
- ThinkPad E431 获取无限网络的驱动
sudo apt-get install linux-headers-generic build-essential dkms sudo apt-get install linux-source ...