HTML代碼:
10年積累的成都網(wǎng)站建設(shè)、成都做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計制作后付款的網(wǎng)站建設(shè)流程,更有濮陽縣免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
<img id="qrcode" data-width="100" data-height="100" data-url="https://www.baidu.com/">
相關(guān)JS代碼:
/** * 生成二維碼 * data-width={寬度} * data-height={高度} * data-url={鏈接} * @param $ele */ var generatorQRCODE = function ($ele) { $ele.hide(); var params = $ele.data(); if(!params['width'] || !params['height'] || !params['url']){ console.log('生成二維碼參數(shù)錯誤'); return false; } var image = new Image(); var imageUrl = "http://pan.baidu.com/share/qrcode?w=" + params['width'] + "&h=" + params['height'] + "&url=" + params['url'] + ""; image.src = imageUrl; $ele.attr('src', imageUrl); $ele.show(); }; generatorQRCODE($("#qrcode"));
再給大家分享一下其他生成二維碼的案例:
使用jquery.qrcode生成二維碼
1、首先在頁面中加入jquery庫文件和qrcode插件
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.qrcode.min.js"></script>
2、在頁面中需要顯示二維碼的地方加入以下代碼:
<div id="code"></div>
3、調(diào)用qrcode插件。支持canvas和table兩種方式進(jìn)行圖片渲染
canvas方式:
$('#code').qrcode("http://www.baidu.com"); //任意字符串
table方式:
$("#code").qrcode({ render: "table", //table方式 width: 200, //寬度 height:200, //高度 text: "www.helloweba.com" //任意內(nèi)容 });
4、如果生成的二維碼內(nèi)容包含文字,需要把字符串轉(zhuǎn)換成UTF-8
定義轉(zhuǎn)化方法:
function toUtf8(str) { var out, i, len, c; out = ""; len = str.length; for(i = 0; i < len; i++) { c = str.charCodeAt(i); if ((c >= 0x0001) && (c <= 0x007F)) { out += str.charAt(i); } else if (c > 0x07FF) { out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F)); out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F)); out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); } else { out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F)); out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); } } return out; }
在生成的時候調(diào)用轉(zhuǎn)化方法:
var str = toUtf8("字符串測試!"); $('#code').qrcode(str);
二、在Vue-cli項目中動態(tài)生成二維碼
1、引入qrcode--------npm install qrcode
2、在main.js中引入
import QRCode from 'qrcode' //定義生成二維碼組件
3、在需要使用到生成二維碼的組件中引入
import QRCode from 'qrcode' //引入生成二維碼組件
4、在HTML中定義生成的位置,注意添加樣式
<template> <div id="query"> <h2>二維碼:</h2> <canvas id="canvas"></canvas> </div> </template>
#canvas{ width: 80%!important; height: auto!important; }
5、在js中定義生成二維碼的方法并調(diào)用
//動態(tài)生成二維碼 useqrcode(){ //生成的二維碼內(nèi)容,可以添加變量 this.QueryDetail='http://www.kspxzx.com/#/guard'+"?unique_code="+this.QueryDetail;var canvas = document.getElementById('canvas') QRCode.toCanvas(canvas, this.QueryDetail, function (error) { if (error) console.error(error) console.log('success!'); }) }
當(dāng)前題目:11行JS代碼制作二維碼生成功能
URL網(wǎng)址:http://bm7419.com/article26/psopcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站排名、App開發(fā)、網(wǎng)站設(shè)計公司、建站公司、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)