(Отсутствующие) часы для @vue/reactivity
. Работает без Vue.
хотите узнать, как это работает, или написать самостоятельно? Ознакомьтесь с этим сообщением в блоге
npm я @vue-reactivity/ смотреть
Примечание. Поскольку экземпляр Vue для привязки отсутствует,
watch
НЕ будут автоматически удалены. Вам всегда нужно явно вызывать возвращающую функцию, чтобы остановить ее. Или вы можете попробовать @vue-reactivity/scope, который автоматически соберет для вас эффекты.
Точно так же, как вы делаете в Vue.
import { ref , reactive , computed } from '@vue/reactivity'
import { watch , watchEffect } from '@vue-reactivity/watch'
const count = ref ( 1 )
const stopWatch = watch (
count ,
( newValue ) => {
console . log ( `Count: ${ newValue } ` )
}
)
count . value += 1
// Count: 2
stopWatch ( )
Массачусетский технологический институт