我們本章的內容是要制作一個可以隨著自己想要內容而變化的一個二維碼,通過輸入框輸入內容,實現二維碼圖形的改變。
需求分析如下:
通過輸入框輸入內容
使用按鈕進行改變
使用二維碼進行顯示
控件介紹
這里我們使用的是官方提供的 QR 控件:QRCode,這是一個用于顯示單個二維碼的組件。 說明:該組件從 API Version 7 開始支持。后續版本如有新增內容,則采用上角標單獨標記該內容的起始版本。
簡單樣例如下面程序:
interfaceQRCodeInterface{ (value:string):QRCodeAttribute; } QRCode('Hello,OpenHarmony') .width(70) .height(70)
UI 繪制
①我們首先需要建立一個輸入框,同時綁定一下輸入框的內容(因為預覽器不能實現輸入功能)。
@Statemessage:string='HelloOpenHarmony' TextInput({ placeholder:this.message, }) .width('80%')
得到上方內容,此時我們可以通過對 message 變量的修改實現內容的改變。
②接下來創建按鈕:
Button('點擊生成二維碼') .fontSize(20) .margin({top:20})
我們這里使用到了 margin 參數,該參數描述如下:
因為我們只需要在上面實現一個移位效果,這樣看起來更正常。
未移位的效果:
移位后的效果。
③使用 QRcode 控件
QRCode(this.message) .width(170) .height(170) .margin({bottom:20}) TextInput({ placeholder:this.message, }) .width('80%') Button('點擊生成二維碼') .fontSize(20) .margin({top:20})
二維碼的生成要在輸入框的上面,所以這里將其放置在上部,內容比較簡潔,同時使用了 margin 對底部進行了移位,更加美觀。
系統測試
如上圖所示,完美實現預期,后期大家可以進行調色之類,比如說健康碼變紅了?
當然,還是希望大家永不變紅,大家可以下載(在下面有 Gitee 倉地址)或者按照流程來自己寫一個綠碼的內容。
項目 Gitee 倉地址:
https://gitee.com/lalhan/eTs_Study
-
二維碼
+關注
關注
7文章
432瀏覽量
26594 -
組件
+關注
關注
1文章
517瀏覽量
17922 -
鴻蒙
+關注
關注
57文章
2392瀏覽量
43050
原文標題:鴻蒙上生成專屬“二維碼”
文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論