二維碼生成,多個二維碼實例

Eg:最終實現(xiàn)二維碼展示

二維碼示例.png

講解使用:

1. 下載插件
npm install --save qrcode
2. 引入插件
import qrcode from 'qrcode';
3. 方法使用

1、定義存儲數(shù)據(jù)

const dataValue = ref<any[]>([]);      // 列表的數(shù)據(jù)
const qrcodeForm = ref<any[]>([]);      // 存儲二維碼的數(shù)據(jù)

2五鲫、數(shù)組中使用生成二維碼

dataValue.value.forEach((i) => {
    qrcodeFun(i.title) // 方法:入?yún)?----要生成二維碼的內(nèi)容
})

3、展示二維碼 toDataURL()

// toDataURL()方法用于將生成的二維碼轉(zhuǎn)換成數(shù)據(jù)URL岔擂。數(shù)據(jù)URL是一種將文件數(shù)據(jù)以URL形式嵌入到HTML文檔中的方法位喂,可以直接在瀏覽器中顯示圖像浪耘。
// toDataURL()方法接受一個配置對象作為參數(shù),其中可以包含以下屬性:
// text:要編碼為二維碼的文本內(nèi)容(必需)塑崖。
// width:二維碼的寬度(可選七冲,默認值為256)。
// height:二維碼的高度(可選规婆,默認值為256)澜躺。
// correctLevel:糾錯級別,可選值為"L"抒蚜、“M”苗踪、“Q”、“H”削锰,級別越高通铲,糾錯能力越強,但二維碼尺寸也會變大(可選器贩,默認值為"M")颅夺。

const qrcodeFun = async (title: string | qrcode.QRCodeSegment[]) => {
    await qrcode.toDataURL(title, { width: 100, height: 100})
        .then((url) => {
            // 獲取到url后即可在頁面使用--二維碼圖片
            // console.log('url', url)
            qrcodeForm.value.push(url)
        })
        .catch((e) => {
            // console.log('e', e)
        });
}

4、 VUE頁面的展示

<div
  v-for="(item, index) in dataValue"
  :key="index">
        <!-- 二維碼生成 -->
        <img :src="qrcodeForm[index]">
</div>

其他方法可自行使用

內(nèi)容不全可以看提供鏈接或自己搜索文章了解:謝謝S忌浴0苫啤!
原文:Vue3中使用qrcode庫實現(xiàn)二維碼生成
npm鏡像站:qrcode

1唆姐、toDataURL()  如上所示:
toDataURL()方法用于將生成的二維碼轉(zhuǎn)換成數(shù)據(jù)URL拗慨。數(shù)據(jù)URL是一種將文件數(shù)據(jù)以URL形式嵌入到HTML文檔中的方法,可以直接在瀏覽器中顯示圖像奉芦。
toDataURL()方法接受一個配置對象作為參數(shù)赵抢,其中可以包含以下屬性:
(1) text:要編碼為二維碼的文本內(nèi)容(必需)。
(2) width:二維碼的寬度(可選声功,默認值為256)烦却。
(3) height:二維碼的高度(可選,默認值為256)先巴。
(4) correctLevel:糾錯級別其爵,可選值為"L"、“M”伸蚯、“Q”摩渺、“H”,級別越高剂邮,糾錯能力越強摇幻,但二維碼尺寸也會變大(可選,默認值為"M")。


2囚企、toCanvas():
toCanvas()方法是用來生成二維碼并渲染到一個canvas元素上的丈咐。
toCanvas()方法有以下參數(shù):
(1) canvas:一個HTMLCanvasElement對象,表示要渲染二維碼的canvas元素龙宏。
(2) content:一個字符串棵逊,表示要生成二維碼的內(nèi)容。
(3) options:一個可選的對象银酗,表示生成二維碼的配置選項辆影。


3、create():
create()方法是用于生成二維碼圖像的方法黍特。它接受一個參數(shù)對象蛙讥,用于配置生成的二維碼的各個屬性。
下面是create()方法的參數(shù)及其示例:
參數(shù)對象的屬性:
(1) text: 要編碼為二維碼圖像的文本內(nèi)容灭衷。例如:text: ‘https://www.example.com’
(2) options: 用于配置二維碼的屬性對象次慢。其中包含以下屬性:
  1) width: 二維碼圖像的寬度(像素)。例如:width: 200
  2) height: 二維碼圖像的高度(像素)翔曲。例如:height: 200
  3) colorDark: 二維碼的暗色(前景色)的顏色值(CSS顏色)迫像。例如:colorDark: ‘#000000’
  4) colorLight: 二維碼的亮色(背景色)的顏色值(CSS顏色)。例如:colorLight: ‘#ffffff’
  5) correctLevel: 二維碼的糾錯級別瞳遍∥偶耍可選值為 ‘L’ (低), ‘M’ (中), ‘Q’ (高), ‘H’ (最高)。例如:correctLevel: ‘H’


4掠械、QRCodeRenderersOptions()方法
在Vue3中由缆,qrcode庫是用于生成二維碼的庫。QRCodeRenderersOptions()是該庫中的一個方法猾蒂,用于配置二維碼的渲染選項均唉。
該方法的參數(shù)可以是一個對象,包含以下屬性:
width:二維碼的寬度婚夫,可以是一個整數(shù)值浸卦,默認為256。
height:二維碼的高度案糙,可以是一個整數(shù)值,默認為256靴庆。
margin:二維碼與周圍邊框的間距时捌,可以是一個整數(shù)值,默認為4炉抒。
color:二維碼的顏色奢讨,可以是一個CSS顏色值,默認為黑色焰薄。
background:二維碼的背景顏色拿诸,可以是一個CSS顏色值扒袖,默認為白色。
scale:二維碼的放大倍數(shù)亩码,可以是一個整數(shù)值季率,默認為4。
type:二維碼的編碼類型描沟,可以是一個字符串值飒泻,默認為'image/png'。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吏廉,一起剝皮案震驚了整個濱河市泞遗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌席覆,老刑警劉巖史辙,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異佩伤,居然都是意外死亡聊倔,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門畦戒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來方库,“玉大人,你說我怎么就攤上這事障斋∽萘剩” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵垃环,是天一觀的道長邀层。 經(jīng)常有香客問我,道長遂庄,這世上最難降的妖魔是什么寥院? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮涛目,結(jié)果婚禮上秸谢,老公的妹妹穿的比我還像新娘。我一直安慰自己霹肝,他們只是感情好估蹄,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沫换,像睡著了一般臭蚁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天垮兑,我揣著相機與錄音冷尉,去河邊找鬼。 笑死系枪,一個胖子當著我的面吹牛雀哨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嗤无,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼震束,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了当犯?” 一聲冷哼從身側(cè)響起垢村,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嚎卫,沒想到半個月后嘉栓,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡拓诸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年侵佃,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奠支。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡馋辈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出倍谜,到底是詐尸還是另有隱情迈螟,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布尔崔,位于F島的核電站答毫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏季春。R本人自食惡果不足惜洗搂,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望载弄。 院中可真熱鬧耘拇,春花似錦、人聲如沸宇攻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尺碰。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間亲桥,已是汗流浹背洛心。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留题篷,地道東北人词身。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像番枚,于是被迫代替她去往敵國和親法严。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容