onMount 使用场景及示例
- 使用场景:当组件被插入到 DOM 中后,需要执行一些副作用操作,比如初始化第三方库、订阅事件等。
- 代码示例:
<script>
import { onMount } from'svelte';
let element;
onMount(() => {
element.textContent = 'Component has been mounted';
});
</script>
<div bind:this={element}></div>
onDestroy 使用场景及示例
- 使用场景:当组件从 DOM 中移除时,需要清理一些资源,比如取消订阅的事件、清除定时器等。
- 代码示例:
<script>
import { onDestroy } from'svelte';
let intervalId;
onMount(() => {
intervalId = setInterval(() => {
console.log('Interval is running');
}, 1000);
});
onDestroy(() => {
clearInterval(intervalId);
});
</script>