[文章]HarmonyOS应用开发-qrcode二维码生成

阅读量0
1
3

一.创建项目
二.示例代码
Hml代码:
  1. <div class="container">
  2.     <text class="txt">Type</text>
  3.     <switch showtext="true" checked="true" texton="rect" textoff="circle" onchange="setType"></switch>
  4.     <qrcode value="{{qr_value}}" type="{{qr_type}}"
  5.             style="color: {{qr_col}};background-color: {{qr_bcol}};width: {{qr_size}};height: {{qr_size}};margin-bottom: 70px;">
  6.     </qrcode>
  7.     <text class="txt">Color</text>
  8.     <select onchange="setColor">
  9.         <option for="{{col_list}}" value="{{$item}}">{{$item}}</option>
  10.     </select>
  11.     <text class="txt">Background Color</text>
  12.     <select onchange="setColorB">
  13.         <option for="{{bcol_list}}" value="{{$item}}">{{$item}}</option>
  14.     </select>
  15. </div>
复制代码

Css代码:
  1. .container {
  2.     flex-direction: column;
  3.     justify-content: center;
  4.     align-items: center;
  5. }
  6. .txt {
  7.     color: orangered;
  8. }
复制代码

Js代码:
  1. export default {
  2.     data: {
  3.         qr_value:"这里是扫出的二维码内容",
  4.         qr_type: 'rect',
  5.         qr_size: '200px',
  6.         qr_col: '#333',
  7.         col_list: ['#87ceeb','#fa8072','#da70d6','#80ff00ff','#00ff00ff'],
  8.         qr_bcol: '#f0ffff',
  9.         bcol_list: ['#f0ffff','#ffffef','#d8bfd8']
  10.     },
  11.     setType(e) {
  12.         if (e.checked) {
  13.             this.qr_type = 'rect'
  14.         } else {
  15.             this.qr_type = 'circle'
  16.         }
  17.     },
  18.     setColor(e) {
  19.         this.qr_col = e.newValue
  20.     },
  21.     setColorB(e) {
  22.         this.qr_bcol = e.newValue
  23.     }
  24. }
复制代码

三. 实例效果
1.png
附件:
HarmonyOS应用开发-qrcode.docx
(205.56 KB, 下载次数: 1)


回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友