在Svelte中,当订阅的store值发生变化时,可以通过使用subscribe
方法来触发函数。subscribe
方法接受一个回调函数作为参数,该回调函数会在store值发生变化时被调用。
以下是一个示例代码:
import { subscribe } from 'svelte/store';
import { myStore } from './store';
// 订阅store的变化
const unsubscribe = myStore.subscribe((newValue) => {
// 在这里执行需要触发的函数
console.log('store值发生变化:', newValue);
});
// 当需要取消订阅时,调用unsubscribe函数
// unsubscribe();
在上述代码中,我们首先通过import
语句引入了subscribe
函数和我们的store对象myStore
。然后,我们使用subscribe
方法来订阅myStore
的变化,并传入一个回调函数。当myStore
的值发生变化时,回调函数会被调用,并且传入新的值作为参数。
需要注意的是,subscribe
方法返回一个取消订阅的函数unsubscribe
。如果在后续的代码中需要取消订阅,可以调用unsubscribe
函数。
关于Svelte的更多信息和相关产品介绍,你可以参考腾讯云的官方文档:Svelte - 腾讯云。
领取专属 10元无门槛券
手把手带您无忧上云