1e41f4b71Sopenharmony_ci# piece
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci 一种块状的入口,可包含图片和文本,常用于展示收件人。例如,邮件收件人或信息收件人。 
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci>  **说明:**
6e41f4b71Sopenharmony_ci>  从API version 5开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci## 子组件
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci## 属性
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci除支持[通用属性](js-components-common-attributes.md)外,还支持如下属性:
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci| 名称     | 类型    | 必填 | 描述                                                         |
19e41f4b71Sopenharmony_ci| -------- | ------- | ---- | ------------------------------------------------------------ |
20e41f4b71Sopenharmony_ci| content  | string  | 是   | 操作块文本内容。                                             |
21e41f4b71Sopenharmony_ci| closable | boolean | 否   | 设置当前操作块是否显示删除图标,当显示删除图标时,点击删除图标会触发close事件。<br/>默认值:false |
22e41f4b71Sopenharmony_ci| icon     | string  | 否   | 操作块删除图标的url,支持本地路径。                          |
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci## 样式
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci支持[通用样式](js-components-common-styles.md)。
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci>  **说明:**
30e41f4b71Sopenharmony_ci>  文本和图片默认在整个piece组件中居中。
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci## 事件
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci除支持[通用事件](js-components-common-events.md)外,还支持如下事件:
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci| 名称    | 参数   | 描述                                  |
38e41f4b71Sopenharmony_ci| ----- | ---- | ----------------------------------- |
39e41f4b71Sopenharmony_ci| close | -    | 当piece组件点击删除图标触发,此时可以通过渲染属性if删除该组件。 |
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci## 方法
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci支持[通用方法](js-components-common-methods.md)。
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci
46e41f4b71Sopenharmony_ci## 示例
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci```html
49e41f4b71Sopenharmony_ci<!-- xxx.hml-->
50e41f4b71Sopenharmony_ci<div class="container" >
51e41f4b71Sopenharmony_ci  <piece if="{{first}}" content="example"></piece>
52e41f4b71Sopenharmony_ci  <piece if="{{second}}" content="example" closable="true" onclose="closeSecond"></piece>
53e41f4b71Sopenharmony_ci</div>
54e41f4b71Sopenharmony_ci```
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ci```css
57e41f4b71Sopenharmony_ci/* xxx.css */
58e41f4b71Sopenharmony_ci.container {
59e41f4b71Sopenharmony_ci  width: 100%;
60e41f4b71Sopenharmony_ci  height: 100%;
61e41f4b71Sopenharmony_ci  align-items: center;
62e41f4b71Sopenharmony_ci  justify-content: center;
63e41f4b71Sopenharmony_ci}
64e41f4b71Sopenharmony_ci```
65e41f4b71Sopenharmony_ci
66e41f4b71Sopenharmony_ci```js
67e41f4b71Sopenharmony_ci// xxx.js
68e41f4b71Sopenharmony_ciexport default {
69e41f4b71Sopenharmony_ci  data: {
70e41f4b71Sopenharmony_ci    first: true,
71e41f4b71Sopenharmony_ci    second: true
72e41f4b71Sopenharmony_ci  },
73e41f4b71Sopenharmony_ci  closeSecond(e) {
74e41f4b71Sopenharmony_ci    this.second = false;
75e41f4b71Sopenharmony_ci  }
76e41f4b71Sopenharmony_ci}
77e41f4b71Sopenharmony_ci```
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci![zh-cn_image_0000001177428498](figures/zh-cn_image_0000001177428498.gif)
80