我刚开始使用 Vue 3,我正在尝试观察商店的状态变化,它是用 Vuex 构建的。
由于某种原因,它没有按预期工作。
<script lang="ts">
import { onMounted, computed, watch } from 'vue';
import { useStore } from 'vuex';
import LineDrawer from '../helper/LineDrawer';
export default {
setup() {
const store = useStore();
const lines = computed(() => store.state.lines.length);
onMounted(() => {
new LineDrawer();
setTimeout(() => store.commit('push'), 1000);
});
watch(() => lines, () => {
console.log('lines changed');
});
return {
lines,
};
},
};
</script>