• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# qrcode<a name="ZH-CN_TOPIC_0000001163812220"></a>
2
3生成并显示二维码。
4
5>![](../../public_sys-resources/icon-note.gif) **说明:**
6>从API Version 5 开始支持。
7
8## 权限列表<a name="zh-cn_topic_0000001127284846_section11257113618419"></a>
9
1011
12## 子组件<a name="zh-cn_topic_0000001127284846_section352513155564"></a>
13
14不支持。
15
16## 属性<a name="zh-cn_topic_0000001127284846_section5347151165210"></a>
17
18除支持[通用属性](js-components-common-attributes.md)外,还支持如下属性:
19
20<a name="zh-cn_topic_0000001127284846_table20633101642315"></a>
21<table><thead align="left"><tr id="zh-cn_topic_0000001127284846_row663331618238"><th class="cellrowborder" valign="top" width="23.119999999999997%" id="mcps1.1.6.1.1"><p id="zh-cn_topic_0000001127284846_aa872998ac2d84843a3c5161889afffef"><a name="zh-cn_topic_0000001127284846_aa872998ac2d84843a3c5161889afffef"></a><a name="zh-cn_topic_0000001127284846_aa872998ac2d84843a3c5161889afffef"></a>名称</p>
22</th>
23<th class="cellrowborder" valign="top" width="23.119999999999997%" id="mcps1.1.6.1.2"><p id="zh-cn_topic_0000001127284846_ab2111648ee0e4f6d881be8954e7acaab"><a name="zh-cn_topic_0000001127284846_ab2111648ee0e4f6d881be8954e7acaab"></a><a name="zh-cn_topic_0000001127284846_ab2111648ee0e4f6d881be8954e7acaab"></a>类型</p>
24</th>
25<th class="cellrowborder" valign="top" width="10.48%" id="mcps1.1.6.1.3"><p id="zh-cn_topic_0000001127284846_ab377d1c90900478ea4ecab51e9a058af"><a name="zh-cn_topic_0000001127284846_ab377d1c90900478ea4ecab51e9a058af"></a><a name="zh-cn_topic_0000001127284846_ab377d1c90900478ea4ecab51e9a058af"></a>默认值</p>
26</th>
27<th class="cellrowborder" valign="top" width="7.5200000000000005%" id="mcps1.1.6.1.4"><p id="zh-cn_topic_0000001127284846_p824610360217"><a name="zh-cn_topic_0000001127284846_p824610360217"></a><a name="zh-cn_topic_0000001127284846_p824610360217"></a>必填</p>
28</th>
29<th class="cellrowborder" valign="top" width="35.76%" id="mcps1.1.6.1.5"><p id="zh-cn_topic_0000001127284846_a1d574a0044ed42ec8a2603bc82734232"><a name="zh-cn_topic_0000001127284846_a1d574a0044ed42ec8a2603bc82734232"></a><a name="zh-cn_topic_0000001127284846_a1d574a0044ed42ec8a2603bc82734232"></a>描述</p>
30</th>
31</tr>
32</thead>
33<tbody><tr id="zh-cn_topic_0000001127284846_row126185265127"><td class="cellrowborder" valign="top" width="23.119999999999997%" headers="mcps1.1.6.1.1 "><p id="zh-cn_topic_0000001127284846_p024862891210"><a name="zh-cn_topic_0000001127284846_p024862891210"></a><a name="zh-cn_topic_0000001127284846_p024862891210"></a>value</p>
34</td>
35<td class="cellrowborder" valign="top" width="23.119999999999997%" headers="mcps1.1.6.1.2 "><p id="zh-cn_topic_0000001127284846_p12248142813120"><a name="zh-cn_topic_0000001127284846_p12248142813120"></a><a name="zh-cn_topic_0000001127284846_p12248142813120"></a>string</p>
36</td>
37<td class="cellrowborder" valign="top" width="10.48%" headers="mcps1.1.6.1.3 "><p id="zh-cn_topic_0000001127284846_p124815283126"><a name="zh-cn_topic_0000001127284846_p124815283126"></a><a name="zh-cn_topic_0000001127284846_p124815283126"></a>-</p>
38</td>
39<td class="cellrowborder" valign="top" width="7.5200000000000005%" headers="mcps1.1.6.1.4 "><p id="zh-cn_topic_0000001127284846_p1248102811127"><a name="zh-cn_topic_0000001127284846_p1248102811127"></a><a name="zh-cn_topic_0000001127284846_p1248102811127"></a>是</p>
40</td>
41<td class="cellrowborder" valign="top" width="35.76%" headers="mcps1.1.6.1.5 "><p id="zh-cn_topic_0000001127284846_p3248828131212"><a name="zh-cn_topic_0000001127284846_p3248828131212"></a><a name="zh-cn_topic_0000001127284846_p3248828131212"></a>用来生成二维码的内容。</p>
42</td>
43</tr>
44<tr id="zh-cn_topic_0000001127284846_row15957823161214"><td class="cellrowborder" valign="top" width="23.119999999999997%" headers="mcps1.1.6.1.1 "><p id="zh-cn_topic_0000001127284846_p1248142816121"><a name="zh-cn_topic_0000001127284846_p1248142816121"></a><a name="zh-cn_topic_0000001127284846_p1248142816121"></a>type</p>
45</td>
46<td class="cellrowborder" valign="top" width="23.119999999999997%" headers="mcps1.1.6.1.2 "><p id="zh-cn_topic_0000001127284846_p4248528121210"><a name="zh-cn_topic_0000001127284846_p4248528121210"></a><a name="zh-cn_topic_0000001127284846_p4248528121210"></a>string</p>
47</td>
48<td class="cellrowborder" valign="top" width="10.48%" headers="mcps1.1.6.1.3 "><p id="zh-cn_topic_0000001127284846_p924814288126"><a name="zh-cn_topic_0000001127284846_p924814288126"></a><a name="zh-cn_topic_0000001127284846_p924814288126"></a>rect</p>
49</td>
50<td class="cellrowborder" valign="top" width="7.5200000000000005%" headers="mcps1.1.6.1.4 "><p id="zh-cn_topic_0000001127284846_p162481828101210"><a name="zh-cn_topic_0000001127284846_p162481828101210"></a><a name="zh-cn_topic_0000001127284846_p162481828101210"></a>否</p>
51</td>
52<td class="cellrowborder" valign="top" width="35.76%" headers="mcps1.1.6.1.5 "><p id="zh-cn_topic_0000001127284846_p2248182810126"><a name="zh-cn_topic_0000001127284846_p2248182810126"></a><a name="zh-cn_topic_0000001127284846_p2248182810126"></a>二维码类型。可能选项有:</p>
53<a name="zh-cn_topic_0000001127284846_ul19772143474918"></a><a name="zh-cn_topic_0000001127284846_ul19772143474918"></a><ul id="zh-cn_topic_0000001127284846_ul19772143474918"><li>rect:矩形二维码。</li><li>circle:圆形二维码。</li></ul>
54</td>
55</tr>
56</tbody>
57</table>
58
59## 样式<a name="zh-cn_topic_0000001127284846_section439317598552"></a>
60
61除支持[通用样式](js-components-common-styles.md)外,还支持如下样式:
62
63<a name="zh-cn_topic_0000001127284846_table417918285463"></a>
64<table><thead align="left"><tr id="zh-cn_topic_0000001127284846_row318012811464"><th class="cellrowborder" valign="top" width="23.11768823117688%" id="mcps1.1.6.1.1"><p id="zh-cn_topic_0000001127284846_p1918014281467"><a name="zh-cn_topic_0000001127284846_p1918014281467"></a><a name="zh-cn_topic_0000001127284846_p1918014281467"></a>名称</p>
65</th>
66<th class="cellrowborder" valign="top" width="20.477952204779523%" id="mcps1.1.6.1.2"><p id="zh-cn_topic_0000001127284846_p14180172824614"><a name="zh-cn_topic_0000001127284846_p14180172824614"></a><a name="zh-cn_topic_0000001127284846_p14180172824614"></a>类型</p>
67</th>
68<th class="cellrowborder" valign="top" width="8.869113088691131%" id="mcps1.1.6.1.3"><p id="zh-cn_topic_0000001127284846_p618052814461"><a name="zh-cn_topic_0000001127284846_p618052814461"></a><a name="zh-cn_topic_0000001127284846_p618052814461"></a>默认值</p>
69</th>
70<th class="cellrowborder" valign="top" width="7.519248075192481%" id="mcps1.1.6.1.4"><p id="zh-cn_topic_0000001127284846_p518016281467"><a name="zh-cn_topic_0000001127284846_p518016281467"></a><a name="zh-cn_topic_0000001127284846_p518016281467"></a>必填</p>
71</th>
72<th class="cellrowborder" valign="top" width="40.01599840015999%" id="mcps1.1.6.1.5"><p id="zh-cn_topic_0000001127284846_p10180152834613"><a name="zh-cn_topic_0000001127284846_p10180152834613"></a><a name="zh-cn_topic_0000001127284846_p10180152834613"></a>描述</p>
73</th>
74</tr>
75</thead>
76<tbody><tr id="zh-cn_topic_0000001127284846_row718014289468"><td class="cellrowborder" valign="top" width="23.11768823117688%" headers="mcps1.1.6.1.1 "><p id="zh-cn_topic_0000001127284846_p141800287465"><a name="zh-cn_topic_0000001127284846_p141800287465"></a><a name="zh-cn_topic_0000001127284846_p141800287465"></a>color</p>
77</td>
78<td class="cellrowborder" valign="top" width="20.477952204779523%" headers="mcps1.1.6.1.2 "><p id="zh-cn_topic_0000001127284846_p20180182824617"><a name="zh-cn_topic_0000001127284846_p20180182824617"></a><a name="zh-cn_topic_0000001127284846_p20180182824617"></a>&lt;color&gt;</p>
79</td>
80<td class="cellrowborder" valign="top" width="8.869113088691131%" headers="mcps1.1.6.1.3 "><p id="zh-cn_topic_0000001127284846_p14180162804617"><a name="zh-cn_topic_0000001127284846_p14180162804617"></a><a name="zh-cn_topic_0000001127284846_p14180162804617"></a>#000000</p>
81</td>
82<td class="cellrowborder" valign="top" width="7.519248075192481%" headers="mcps1.1.6.1.4 "><p id="zh-cn_topic_0000001127284846_p17180028144615"><a name="zh-cn_topic_0000001127284846_p17180028144615"></a><a name="zh-cn_topic_0000001127284846_p17180028144615"></a>否</p>
83</td>
84<td class="cellrowborder" valign="top" width="40.01599840015999%" headers="mcps1.1.6.1.5 "><p id="zh-cn_topic_0000001127284846_p31809283467"><a name="zh-cn_topic_0000001127284846_p31809283467"></a><a name="zh-cn_topic_0000001127284846_p31809283467"></a>二维码颜色。</p>
85</td>
86</tr>
87<tr id="zh-cn_topic_0000001127284846_row1918072894618"><td class="cellrowborder" valign="top" width="23.11768823117688%" headers="mcps1.1.6.1.1 "><p id="zh-cn_topic_0000001127284846_p1418012818468"><a name="zh-cn_topic_0000001127284846_p1418012818468"></a><a name="zh-cn_topic_0000001127284846_p1418012818468"></a>background-color</p>
88</td>
89<td class="cellrowborder" valign="top" width="20.477952204779523%" headers="mcps1.1.6.1.2 "><p id="zh-cn_topic_0000001127284846_p181807285461"><a name="zh-cn_topic_0000001127284846_p181807285461"></a><a name="zh-cn_topic_0000001127284846_p181807285461"></a>&lt;color&gt;</p>
90</td>
91<td class="cellrowborder" valign="top" width="8.869113088691131%" headers="mcps1.1.6.1.3 "><p id="zh-cn_topic_0000001127284846_p5180162818469"><a name="zh-cn_topic_0000001127284846_p5180162818469"></a><a name="zh-cn_topic_0000001127284846_p5180162818469"></a>#ffffff</p>
92</td>
93<td class="cellrowborder" valign="top" width="7.519248075192481%" headers="mcps1.1.6.1.4 "><p id="zh-cn_topic_0000001127284846_p118022824620"><a name="zh-cn_topic_0000001127284846_p118022824620"></a><a name="zh-cn_topic_0000001127284846_p118022824620"></a>否</p>
94</td>
95<td class="cellrowborder" valign="top" width="40.01599840015999%" headers="mcps1.1.6.1.5 "><p id="zh-cn_topic_0000001127284846_p11180182834614"><a name="zh-cn_topic_0000001127284846_p11180182834614"></a><a name="zh-cn_topic_0000001127284846_p11180182834614"></a>二维码背景颜色。</p>
96</td>
97</tr>
98</tbody>
99</table>
100
101>![](../../public_sys-resources/icon-note.gif) **说明:**
102>-   width和height不一致时,取二者较小值作为二维码的边长。且最终生成的二维码居中显示。
103>-   width和height只设置一个时,取设置的值作为二维码的边长。都不设置时,使用200px作为默认边长。
104
105## 事件<a name="zh-cn_topic_0000001127284846_section1948820711216"></a>
106
107支持[通用事件](js-components-common-events.md)。
108
109## 方法<a name="zh-cn_topic_0000001127284846_section2279124532420"></a>
110
111支持[通用方法](js-components-common-methods.md)。
112
113## 示例<a name="zh-cn_topic_0000001127284846_section81001951259"></a>
114
115```
116<!-- xxx.hml -->
117<div class="container">
118  <qrcode value="{{qr_value}}" type="{{qr_type}}"
119  style="color: {{qr_col}};background-color: {{qr_bcol}};width: {{qr_size}};height: {{qr_size}};margin-bottom: 70px;"></qrcode>
120  <text class="txt">Type</text>
121  <switch showtext="true" checked="true" texton="rect" textoff="circle" onchange="settype"></switch>
122  <text class="txt">Color</text>
123  <select onchange="setcol">
124    <option for="{{col_list}}" value="{{$item}}">{{$item}}</option>
125  </select>
126  <text class="txt">Background Color</text>
127  <select onchange="setbcol">
128    <option for="{{bcol_list}}" value="{{$item}}">{{$item}}</option>
129  </select>
130</div>
131```
132
133```
134/* xxx.css */
135.container {
136  width: 100%;
137  height: 100%;
138  flex-direction: column;
139  justify-content: center;
140  align-items: center;
141}
142.txt {
143  margin: 30px;
144  color: orangered;
145}
146select{
147  margin-top: 40px;
148  margin-bottom: 40px;
149}
150```
151
152```
153/* index.js */
154export default {
155  data: {
156    qr_type: 'rect',
157    qr_size: '300px',
158    qr_col: '#87ceeb',
159    col_list: ['#87ceeb','#fa8072','#da70d6','#80ff00ff','#00ff00ff'],
160    qr_bcol: '#f0ffff',
161    bcol_list: ['#f0ffff','#ffffe0','#d8bfd8']
162  },
163  settype(e) {
164    if (e.checked) {
165      this.qr_type = 'rect'
166    } else {
167      this.qr_type = 'circle'
168    }
169  },
170  setvalue(e) {
171    this.qr_value = e.newValue
172  },
173  setcol(e) {
174    this.qr_col = e.newValue
175  },
176  setbcol(e) {
177    this.qr_bcol = e.newValue
178  }
179}
180```
181
182![](figures/12.gif)
183
184