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中addClass()方法用法实例
Jan 05 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
Feb 03 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
Sep 14 Javascript
jQuery取得iframe中元素的常用方法详解
Jan 14 Javascript
jQuery 如何给Carousel插件添加新的功能
Apr 18 Javascript
创建一般js对象的几种方式
Jan 19 Javascript
详解Vue 实例中的生命周期钩子
Mar 21 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
Jun 13 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
Jan 31 Javascript
JS实现的全选、全不选及反选功能【案例】
Feb 19 Javascript
JS实现可控制的进度条
Mar 25 Javascript
JavaScript this关键字的深入详解
Jan 14 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
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
php共享内存段示例分享
2014/01/20 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
JS之小练习代码
2008/10/12 Javascript
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
Python中http请求方法库汇总
2016/01/06 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
python 公共方法汇总解析
2019/09/16 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
降低python版本的操作方法
2020/09/11 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
公司采购主管岗位职责
2014/06/17 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
生日赠语
2015/06/23 职场文书
社区低保工作总结2015
2015/07/23 职场文书
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android