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 相关文章推荐
jquery pagination插件实现无刷新分页代码
Oct 13 Javascript
Javascript:为input设置readOnly属性(示例讲解)
Dec 25 Javascript
中止javascript执行的方法
Feb 14 Javascript
window.location.href IE下跳转失效的解决方法
Mar 27 Javascript
javascript使用appendChild追加节点实例
Jan 12 Javascript
AspNet中使用JQuery上传插件Uploadify详解
May 20 Javascript
JavaScript中Boolean对象的属性解析
Oct 21 Javascript
javascript数据结构之二叉搜索树实现方法
Nov 25 Javascript
深入理解Angular.JS中的Scope继承
Jun 04 Javascript
Vue.js实现列表清单的操作方法
Nov 15 Javascript
通过一个简单的例子学会vuex与模块化
Nov 22 Javascript
使用async await 封装 axios的方法
Jul 09 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
php的大小写敏感问题整理
2011/12/29 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
node中koa中间件机制详解
2017/08/22 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
python检测远程端口是否打开的方法
2015/03/14 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
Python数据存储之 h5py详解
2019/12/26 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
优秀求职信范文分享
2013/12/19 职场文书
英语专业学生的自我评价
2013/12/30 职场文书
公司庆典邀请函范文
2014/01/13 职场文书
公司委托书格式
2014/08/01 职场文书
感谢信
2019/04/11 职场文书
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS