{{ count }}
``` ### 2. 生命周期 ```javascript import { onMounted } from 'vue' onMounted(() => { console.log('组件加载完成') }) ``` ### 3. 路由跳转 ```javascript import { useRouter } from 'vue-router' const router = useRouter() router.push('/home') // 跳转到首页 ``` ### 4. Pinia 状态管理 ```javascript // stores/user.js import { defineStore } from 'pinia' import { ref } from 'vue' export const useUserStore = defineStore('user', () => { const name = ref('张三') function changeName(newName) { name.value = newName } return { name, changeName } }) // 组件中使用 import { useUserStore } from '@/stores/user' const user = useUserStore() user.name // 读取 user.changeName('李四') // 修改 ``` ### 5. 监听数据 ```javascript import { watch } from 'vue' watch(count, (newVal, oldVal) => { console.log('变了', newVal, oldVal) }) ``` --- ## ⚠️ 易错点 | 错误 | 正确 | |------|------| | `let name = reactive.name` | `let { name } = toRefs(reactive)` | | `count = 1` | `count.value = 1` | | `watch(obj.prop, ...)` | `watch(() => obj.prop, ...)` | --- **开始学吧!** 🎉