最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

11行JS代碼制作二維碼生成功能

 更新時(shí)間:2018年03月09日 08:44:45   作者:HYSS  
本篇文章給大家分享了用11行簡(jiǎn)單的JS代碼制作出二維碼生成的簡(jiǎn)單功能,有興趣的朋友參考下。

HTML代碼:

<img style="display: none" 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ù)錯(cuò)誤');
   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、首先在頁(yè)面中加入jquery庫(kù)文件和qrcode插件

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" src="jquery.qrcode.min.js"></script> 

2、在頁(yè)面中需要顯示二維碼的地方加入以下代碼:

<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;  
}

在生成的時(shí)候調(diào)用轉(zhuǎn)化方法:

var str = toUtf8("字符串測(cè)試!"); 
$('#code').qrcode(str);

二、在Vue-cli項(xiàng)目中動(dòng)態(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">
  <h1>二維碼:</h1>
  <canvas id="canvas"></canvas>
 </div>

</template>
#canvas{
  width: 80%!important;
  height: auto!important;
 }

5、在js中定義生成二維碼的方法并調(diào)用

//動(dòng)態(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!');
    })
  }

相關(guān)文章

  • 詳解微信小程序開發(fā)之formId使用(模板消息)

    詳解微信小程序開發(fā)之formId使用(模板消息)

    這篇文章主要介紹了詳解微信小程序開發(fā)之formId使用(模板消息),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • three.js載入常用類型3D模型的幾種方法

    three.js載入常用類型3D模型的幾種方法

    通過(guò)Three.js的材質(zhì)和幾何體,我們可以很方便的創(chuàng)建基礎(chǔ)3D模型,下面這篇文章主要給大家介紹了關(guān)于three.js載入常用類型3D模型的幾種方法,需要的朋友可以參考下
    2024-04-04
  • 詳解js圖片輪播效果實(shí)現(xiàn)原理

    詳解js圖片輪播效果實(shí)現(xiàn)原理

    這篇文章主要為大家詳細(xì)介紹了js圖片輪播效果實(shí)現(xiàn)原理,幫助大家更好地實(shí)現(xiàn)圖片輪播效果,真正理解圖片輪播原理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • js查錯(cuò)流程歸納

    js查錯(cuò)流程歸納

    歸納是為了更好的理解。平時(shí)同事有問(wèn)題找我?guī)兔鉀Q問(wèn)題,往往都是很小的問(wèn)題,這種情況他們并不是缺乏解決問(wèn)題的知識(shí),而是需要找到問(wèn)題的辦法
    2012-05-05
  • js實(shí)現(xiàn)簡(jiǎn)單擲骰子效果

    js實(shí)現(xiàn)簡(jiǎn)單擲骰子效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)單擲骰子效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 在網(wǎng)頁(yè)里看flash的trace數(shù)據(jù)的js類

    在網(wǎng)頁(yè)里看flash的trace數(shù)據(jù)的js類

    我的js類jdhcn.js中的一個(gè)flashDebug方法
    2009-01-01
  • 使用透明效果來(lái)自定義文件上傳按鈕控件樣式

    使用透明效果來(lái)自定義文件上傳按鈕控件樣式

    處于安全上的考慮,input[type="file"] 的文件選擇按鈕樣式并不能隨意修改(不過(guò)可以修改input 的透明度),可能會(huì)跟設(shè)計(jì)師的設(shè)計(jì)格格不入,這時(shí)可以使用透明效果來(lái)自定義上傳按鈕
    2012-12-12
  • 原生js實(shí)現(xiàn)自定義難度的掃雷游戲

    原生js實(shí)現(xiàn)自定義難度的掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)自定義難度的掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • 用javascrpt將指定網(wǎng)頁(yè)保存為Excel的代碼

    用javascrpt將指定網(wǎng)頁(yè)保存為Excel的代碼

    這段代碼在服務(wù)器中沒有權(quán)限,可以保存在本地,存為htm文件,運(yùn)行即可,就可以把文本內(nèi)容存為excel文件了
    2008-01-01
  • js實(shí)現(xiàn)鍵盤上下左右鍵選擇文字并顯示在文本框的方法

    js實(shí)現(xiàn)鍵盤上下左右鍵選擇文字并顯示在文本框的方法

    這篇文章主要介紹了js實(shí)現(xiàn)鍵盤上下左右鍵選擇文字并顯示在文本框的方法,涉及javascript操作鍵盤事件及文本框的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

长泰县| 荥阳市| 含山县| 尉犁县| 威海市| 张北县| 中西区| 石渠县| 柳江县| 广汉市| 朔州市| 扶风县| 喀喇| 滕州市| 建始县| 青河县| 凌云县| 上杭县| 郎溪县| 巩留县| 钟祥市| 深泽县| 新野县| 石楼县| 海口市| 繁峙县| 永州市| 房山区| 商城县| 斗六市| 含山县| 韶关市| 清远市| 日喀则市| 将乐县| 富宁县| 乐业县| 临汾市| 天门市| 思南县| 黄大仙区|