• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# QRCode
2
3用于显示单个二维码的组件。
4
5>  **说明:**
6>
7> 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
8
9
10## 子组件
11
1213
14
15## 接口
16
17QRCode(value: string)
18
19从API version 9开始,该接口支持在ArkTS卡片中使用。
20
21**参数:**
22
23| 参数名 | 参数类型 | 必填 | 参数描述 |
24| -------- | -------- | -------- | -------- |
25| value | string | 是 | 二维码内容字符串。 |
26
27## 属性
28
29除支持[通用属性](ts-universal-attributes-size.md)外,还支持以下属性。
30
31| 名称 | 参数类型 | 描述 |
32| -------- | -------- | -------- |
33| color | [ResourceColor](ts-types.md#resourcecolor) | 设置二维码颜色。<br/>默认值:Color.Black <br/>从API version 9开始,该接口支持在ArkTS卡片中使用。|
34| backgroundColor | [ResourceColor](ts-types.md#resourcecolor) | 设置二维码背景颜色。<br/>默认值:Color.White <br/>从API version 9开始,该接口支持在ArkTS卡片中使用。|
35
36
37## 事件
38
39通用事件支持[点击事件](ts-universal-events-click.md)、[触摸事件](ts-universal-events-touch.md)、[挂载卸载事件](ts-universal-events-show-hide.md)。
40
41
42## 示例
43
44```ts
45// xxx.ets
46@Entry
47@Component
48struct QRCodeExample {
49  private value: string = 'hello world'
50  build() {
51    Column({ space: 5 }) {
52      Text('normal').fontSize(9).width('90%').fontColor(0xCCCCCC).fontSize(30)
53      QRCode(this.value).width(200).height(200)
54
55      // 设置二维码颜色
56      Text('color').fontSize(9).width('90%').fontColor(0xCCCCCC).fontSize(30)
57      QRCode(this.value).color(0xF7CE00).width(200).height(200)
58
59      // 设置二维码背景色
60      Text('backgroundColor').fontSize(9).width('90%').fontColor(0xCCCCCC).fontSize(30)
61      QRCode(this.value).width(200).height(200).backgroundColor(Color.Orange)
62    }.width('100%').margin({ top: 5 })
63  }
64}
65```
66
67![qrcode](figures/qrcode.png)
68