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_ci无 12e41f4b71Sopenharmony_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 80