1# 挂载卸载事件 2 3挂载卸载事件指组件从组件树上挂载、卸载时触发的事件。 4 5> **说明:** 6> 7> 从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 8 9 10## 事件 11 12| 名称 | 支持冒泡 | 功能描述 | 13| ------------------------------------------------ | -------- | ------------------------------------------------------------ | 14| onAppear(event: () => void) | 否 | 组件挂载显示时触发此回调。<br/>从API version 9开始,该接口支持在ArkTS卡片中使用。 | 15| onDisAppear(event: () => void) | 否 | 组件卸载消失时触发此回调。<br/>从API version 9开始,该接口支持在ArkTS卡片中使用。 | 16 17 18## 示例 19 20```ts 21// xxx.ets 22import promptAction from '@ohos.promptAction' 23 24@Entry 25@Component 26struct AppearExample { 27 @State isShow: boolean = true 28 @State changeAppear: string = 'Hide Text' 29 private myText: string = 'Text for onAppear' 30 31 build() { 32 Column() { 33 Button(this.changeAppear) 34 .onClick(() => { 35 this.isShow = !this.isShow 36 }).margin(15) 37 if (this.isShow) { 38 Text(this.myText).fontSize(26).fontWeight(FontWeight.Bold) 39 .onAppear(() => { 40 this.changeAppear = 'Hide Text' 41 promptAction.showToast({ 42 message: 'The text is shown', 43 duration: 2000 44 }) 45 }) 46 .onDisAppear(() => { 47 this.changeAppear = 'Show Text' 48 promptAction.showToast({ 49 message: 'The text is hidden', 50 duration: 2000 51 }) 52 }) 53 } 54 }.padding(30).width('100%') 55 } 56} 57``` 58 59![zh-cn_image_0000001219864151](figures/zh-cn_image_0000001219864151.gif) 60