在Vue 3应用程序中,我正在引用store getter并监视其值的更改以执行某些逻辑。我需要比较旧值和新值。然而,我为每个传递给watch函数的参数获取相同的值。以下是我的设置:
在
<script>
import { useStore } from 'vuex'
import { watch } from 'vue'
export default {
setup() {
const store = useStore()
let text = store.getters['SOME_ARRAY']
watch(text, (text, prevText) => {
console.log(text.length, prevText.length)
})
}
return { text }
}
</script>
在
console.log
中,两个长度都相同(即 3 3、4 4、5 5 等)。