寫了一個二維碼組件,解決了自己多年的痛點
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
PS:此文章只談自己對開發過程中的思考,不談計算問題。 不知道你們有沒有遇到過這種情況:在開發網站時有時候需要向用戶展示二維碼,但是市面上的二維碼插件一般都是JS調用,需要自己對他初始化。有時候在業務場景中,用戶可能關閉彈出層或者超時需要重新渲染二維碼,還有時候一個網頁需要同時展示多個二維碼。這就讓這種調用方式十分笨拙。因為二維碼算法可能只是提供二維數組信息或者只是初始化成簡單的黑白兩色。這樣的方式不方便又不美觀。 于是我就在想,能不能像引用圖片一樣簡單呢?只需要改變圖片地址,用戶看到的效果就是一張全新的二維碼圖片!改屬性就是改二維碼內容,開發人員布局這個元素和正常圖片無異,CSS可以直接控制它的寬高。 我想,現在的前端開發早就走向組件化了,那么這個二維碼一定需要以Web組件的形式使用。而現在各種前端框架橫行,React、Vue等等,我想既然做了,不能只針對一個框架寫。同時這個組件本身不復雜,一個文件引用足矣。于是,我選定了Web Components這款,讓瀏覽器原生支持它,就開始了開發 二維碼二維數組的生成,我是直接復制qrcode.js的代碼。因為覺得這本身成熟了,沒必要從頭再來,我關注的是自己需要解決的應用痛點。即“易用”和“美觀”。 組件的使用很簡單,對
二維碼的組成為了介紹二維碼組件的使用,需要額外提到二維碼的組成。它包括了 關于二維碼美化要對二維碼進行美化,就需要可以對 同時為了保證多樣化,需要對二維碼外形進行變化。同時如果過于開放又沒法保證它"易用性"的定位,我不想讓自己做的這個組件因為它難用而沒人愛用。于是,我把對外形的控制設定為 為了保證內容的豐富,提高二維碼的識別度,很多人會在二維碼上部添加品牌logo。這樣能在二維碼上添加圖片和文字就是必不可少的了!同時,文字還有自己的顏色可以配合二維碼的配色。
二維碼美化效果你根據需要調整其他屬性,如糾錯等級、添加背景圖片、前景圖片、logo、懸浮文本等,以滿足個性化的需求。 【倉庫地址】https://github.com/mumuy/widget-qrcode/ 【演示地址】https://passer-by.com/widget-qrcode/? 轉自https://juejin.cn/post/7455999467525210139 該文章在 2025/3/20 10:29:59 編輯過 |
關鍵字查詢
相關文章
正在查詢... |