Angular JS 生成动态二维码的方法


Posted in Javascript onFebruary 23, 2017

一、场景

二维码的场景,很多。这里是二维码一种小场景,比如分享一个链接,商品链接,项目链接,优惠券链接…

技术实现,如果用后端实现,需要构造输出一个图片流。或者后端生产二维码图片,给图片地址就好了。弊端,这个二维码就是一个链接,后端的文件 IO 操作,还得考虑存储。太费力。

如果前端实现,这样就很轻松了。这只是个分享二维码,分享出去给人家扫一扫。利用前端的 canvas,这里坐下调研。

jq 封装的 qrcode.js ,文章网上一大堆。

angular js :https://github.com/monospaced/angular-qrcode

二、使用

1.安装 angular-qrcode

git clone https://github.com/monospaced/angular-qrcode.git

cd angular-qrcode
npm install

2.引入 js 文件

<script src="/node_modules/qrcode-generator/js/qrcode.js"></script>
<script src="/node_modules/qrcode-generator/js/qrcode_UTF8.js"></script>
<script src="/node_modules/angular-qrcode/angular-qrcode.js"></script>

并在你 angular 配置中加入对这个模块的依赖:

angular
.module('your-module', [
'monospaced.qrcode',
]);

3.使用

在线案例:monospaced.github.io/angular-qrcode

使用元素:

<qrcode data="string"></qrcode>

具体配置参数:

<qrcode data="string" version="2" error-correction-level="Q" size="200" color="#fff" ba kground="#000"></qrcode>

作为可下载的图片:

<qrcode data="string" download></qrcode>

作为有链接的二维码:

<qrcode data="http://example.com" href="http://example.com" rel="external nofollow" ></qrcode>

download 和 href 互斥,不能同时使用。具体参数入下:

<qrcode version="{{version}}" error-correction-level="{{level}}" size="{{size}}" data="{{var}}" href="{{var}}" rel="external nofollow" color="{{color}}" background="{{background}}" download></qrcode>

以上所述是小编给大家介绍的Angular JS 生成动态二维码的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js下弹出窗口的变通
Apr 18 Javascript
YUI Compressor压缩JavaScript原理及微优化
Jan 07 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
Dec 02 Javascript
javascript查询字符串参数的方法
Jan 28 Javascript
JavaScript 匿名函数和闭包介绍
Apr 13 Javascript
location.hash保存页面状态的技巧
Apr 28 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
Nov 25 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
Dec 03 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
Dec 16 Javascript
原生JS实现圣旨卷轴展开效果
Mar 06 Javascript
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
Echarts实现单条折线可拖拽效果
Dec 19 Javascript
js实现楼层导航功能
Feb 23 #Javascript
jQuery点击头像上传并预览图片
Feb 23 #Javascript
jQuery事件与动画基础详解
Feb 23 #Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
Feb 23 #Javascript
解析Vue2.0双向绑定实现原理
Feb 23 #Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
Feb 23 #Javascript
js获取浏览器和屏幕的各种宽度高度
Feb 22 #Javascript
You might like
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Python中print函数简单使用总结
2019/08/05 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
2014年教师培训的自我评价
2014/01/03 职场文书
学习委员自我鉴定
2014/01/13 职场文书
就业协议书怎么填
2014/04/11 职场文书
团干部培训方案
2014/06/03 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
代理人委托书
2014/09/16 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
生日祝酒词大全
2015/08/10 职场文书
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
Python中的tkinter库简单案例详解
2022/01/22 Python