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 RuntimeObject() 获取ie里面自定义函数或者属性的集合
Nov 23 Javascript
JavaScript获取页面中表单(form)数量的方法
Apr 03 Javascript
Javascript实现可旋转的圆圈实例代码
Aug 04 Javascript
javascript实现网站加入收藏功能
Dec 16 Javascript
详解angular element()方法使用
Apr 08 Javascript
JS给按钮添加跳转功能类似a标签
May 30 Javascript
Dropify.js图片宽高自适应的方法
Nov 27 Javascript
Vue DevTools调试工具的使用
Dec 05 Javascript
Bootstrap实现可折叠分组侧边导航菜单
Mar 07 Javascript
layui树形菜单动态遍历的例子
Sep 23 Javascript
微信内置浏览器图片查看器的代码实例
Oct 08 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
Nov 13 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
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
Vue 组件注册全解析
2020/12/17 Vue.js
python基础教程之元组操作使用详解
2014/03/25 Python
Python实现的简单hangman游戏实例
2015/06/28 Python
如何用python整理附件
2018/05/13 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
最小二乘法及其python实现详解
2020/02/24 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
Python try except else使用详解
2021/01/12 Python
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
数字漫画:comiXology
2020/06/13 全球购物
主要的Ajax框架都有什么
2013/11/14 面试题
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
舞蹈比赛获奖感言
2014/02/04 职场文书
党员检讨书范文
2014/12/27 职场文书
入党后的感想
2015/08/10 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
Python编程编写完善的命令行工具
2021/09/15 Python
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js