响应式数据 · 模板语法 · 组件化 · 待办事项实战
createApp()、mount(){{ 表达式 }}v-bind(属性绑定)、v-on(事件绑定,简写@)、v-model(双向绑定)v-if、v-else-if、v-else、v-showv-for(遍历数组/对象,key属性)ref():基本类型数据响应式(数字、字符串、布尔值)reactive():引用类型数据响应式(对象、数组)computed()(缓存结果)watch()(监听数据变化)@click、@input、@submit等.prevent(阻止默认行为)、.stop(阻止冒泡).enter、.esc等onMounted(组件挂载后)、onUpdated(组件更新后)、onUnmounted(组件卸载后)待办事项管理系统(Todo List)
制作一个包含任务添加、编辑、删除、标记完成、筛选(全部/已完成/未完成)、本地存储功能的待办事项管理系统,掌握Vue.js模板语法、响应式数据、事件处理、计算属性等核心技能。
响应式数据 | 添加/编辑/删除 | 筛选 | 本地存储
setup函数),相比Options API更灵活。ref用于基本类型数据响应式,访问时需要通过 .value(模板中无需写.value)。computed用于依赖响应式数据的计算逻辑,会缓存结果,提升性能。watch监听引用类型(对象/数组)时,需要添加 { deep: true } 才能监听内部变化。v-for遍历列表时,建议使用唯一ID作为key(而非index),避免DOM更新异常。JSON.stringify/JSON.parse进行数据转换。ref引用并在onMounted钩子中执行。setTimeout延迟获取焦点,确保DOM已完成更新。