Vue-CLI 脚手架工程化开发
工程化开发模式概述传统开发模式与工程化开发模式的本质区别 传统开发模式: 直接在 HTML 文件中通过 <script> 标签引入 Vue.js 等依赖; 编写的 JavaScript 和 CSS 代码即为浏览器最终运行的代码; 无构建过程,不支持现代前端语法特性(如 ES6+、单文件组件、预处理器等)。 工程化开发模式: 基于构建工具(如 Webpack、Vite)对源代码进行编译、转换和打包; 开发者编写的源代码并非浏览器直接可执行的代码; 构建工具负责将高级语法(如 import/export、async/await)、预处理器(如 Sass、Less)、单文件组件(.vue)等,转换为兼容目标浏览器的标准 JavaScript 和 CSS; 核心价值在于提升开发体验与代码质量,支持模块化、类型检查、热更新、代码分割等能力。 工程化开发面临的挑战 Webpack 等构建工具配置复杂,需手动编写大量 loader、plugin 及 resolve 规则; 不同项目间存在大量重复性基础配置(如 babel-loader、...
MySQL 安装
MySQL安装教程
Vue2 生命周期
Vue 实例生命周期概述Vue 实例的生命周期是指一个 Vue 实例从创建到销毁所经历的完整过程。该过程始于 new Vue() 的调用,终于实例被完全移除内存(如页面关闭或显式销毁)。整个生命周期被划分为四个逻辑阶段:创建阶段、挂载阶段、更新阶段和销毁阶段。Vue 2 提供了八个生命周期钩子函数,每个阶段执行特定的初始化或清理任务,开发者可通过生命周期钩子函数在关键节点插入自定义逻辑。 生命周期钩子函数created 和 mounted 是最常用且必须掌握的两个钩子,分别适用于不同场景: created 钩子在实例完成数据观测、属性和方法的运算、watch/event 事件配置之后被调用,此时尚未挂载 DOM,但响应式数据已就绪; mounted 钩子在实例挂载完成后被调用,此时 el 已被新创建的 vm.$el 替换,并挂载到实例上,DOM 已渲染完成,可安全操作真实 DOM 元素。 关键原则: 若需访问或修改响应式数据(如发起初始请求),应使用 created; 若需直接操作 DOM(如获取焦点、初始化第三方库、测量元素尺寸),必须等待 mounted 及之后...
Vue2 实战案例:水果购物车
功能需求分析购物车模块共包含以下六个功能需求: 动态渲染:根据商品数据列表渲染购物车条目,支持结构互斥显示(有数据时显示购物车主体,无数据时显示空状态)。 删除功能:点击删除按钮移除指定商品,通过 ID 过滤原数组实现数据更新。 数量修改:通过加减按钮调整单个商品购买数量,需限制最小值为 1。 全选/反选:底部全选复选框状态由所有商品选中状态动态计算;勾选/取消全选时同步更新所有商品选中状态。 选中项统计:实时统计已选商品的总数量与总价,仅计入 is_checked 为 true 的条目。 本地持久化:将用户操作后的购物车数据序列化后存入 localStorage,页面刷新后从本地读取并初始化状态。 说明:本案例未调用后端接口,所有数据操作均在前端完成,localStorage 作为持久化存储方案。 样式模板CSS12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970...
watch 侦听器
watch 的基本概念与适用场景watch 是 Vue 实例的一个配置选项,中文常译为监视器或侦听器。其核心作用是响应式地监视数据的变化,并在变化发生时执行指定的回调函数。 watch 的典型适用场景包括: 需要对数据变化作出异步响应(如发送 HTTP 请求); 需要执行开销较大的操作(如节流、防抖、复杂计算),不宜直接在模板中处理; 需要同时获取变化前的值(oldValue)与变化后的值(newValue); 监视深层嵌套对象的特定属性或计算属性的依赖项。 注意:watch 不适用于简单的派生状态计算——此类需求应优先使用 computed。watch 的设计目标是执行副作用(side effects),而非声明式计算。 watch 的语法规范Vue 2 中 watch 支持两种书写形式:简单写法与完整写法。二者均需定义在 Vue 实例选项中,与 data、methods 等同级。 简单写法(适用于监视顶层响应式属性)当需监视 data 选项中定义的第一层级的简单类型属性(如 String、Number、Boolean)时,采用简单写法: 1<textarea v...
Vue2 计算属性
Vue2计算属性(Computed Properties)计算属性的概念与作用计算属性是 Vue 2 中一种用于声明式地基于响应式依赖进行计算并返回新值的机制。它本质上是一个被缓存的、依赖于其他响应式数据的派生属性。 计算属性解决的核心问题是: 当需要根据已有响应式数据(如 data 中的属性)动态派生出新值时,避免在模板中编写冗余或复杂的逻辑表达式; 确保该派生值具备响应式更新能力——即当其依赖的数据发生变化时,计算属性会自动重新求值,并触发视图更新; 利用缓存机制提升性能:只要依赖项未改变,多次访问同一计算属性将直接返回缓存结果,而非重复执行求值函数。 关键特征总结: 基于现有响应式数据计算得出; 具有依赖追踪与自动更新能力; 求值结果被缓存,仅在依赖变化时重新计算; 语法上表现为属性,而非方法,调用时不加括号。 计算属性的基本语法结构使用计算属性需严格遵循两个步骤:声明与使用。 声明计算属性计算属性必须在组件选项的 computed 配置项中声明,该配置项与 data、methods 等同级,属于组件选项对象的顶层属性。 12345678910111213141...
指令修饰符与样式绑定
指令修饰符概述指令修饰符(Directive Modifiers)是 Vue 2 中用于增强指令功能的语法后缀,以英文句点 . 连接在指令名称之后。其本质是对底层 DOM 事件或数据绑定逻辑的预封装处理逻辑,目的是简化开发者代码、提升可读性与健壮性。 修饰符不改变指令的基本语义,而是在原有行为基础上添加特定条件判断或数据预处理。所有修饰符均遵循统一语法格式:v-xxx.modifier 关键要点: 修饰符是 Vue 提供的语法糖,对应底层明确的 JavaScript 行为; 使用修饰符可避免重复编写条件判断、类型转换、事件控制等样板代码; 所有修饰符均可被手动实现,但使用修饰符显著提升开发效率与代码简洁性。 常用事件修饰符.enter —— 键盘回车键事件过滤.enter 修饰符用于 v-on:keyup 指令,将通用键盘弹起事件限定为仅在用户按下 Enter 键 时触发。 使用方式12<input v-model="content"><button @keyup.enter="add">添加</but...
Vue 2 实战案例:记事本
案例介绍本教程基于 Vue 2 框架,指导学习者实现一个功能完整的前端记事本应用——“Todo记事本”。通过本案例,学习者将系统掌握以下核心能力: 使用 v-for 指令完成动态列表渲染,并正确绑定 key 属性 基于唯一标识符(ID)实现数据项的安全删除 运用数组高阶方法 filter() 构建不可变式数据更新逻辑 理解索引(index)与业务 ID 的语义差异及其在 UI 序号展示中的正确使用原则 遵循响应式数据更新规范,确保视图与状态严格同步 功能概览小黑记事本包含四大核心功能模块: 任务列表渲染:将任务数据以结构化列表形式动态展示 任务删除:支持通过交互按钮移除指定任务项 任务新增:提供表单输入与提交机制,向列表追加新任务 任务统计与清空:实时显示任务总数,并支持一键清空全部任务 开发环境与初始结构环境要求 Vue 2.x(推荐 2.6.14 或以上稳定版本) 开发工具:VS Code(已配置 Vue 相关插件) 项目结构已初始化,包含基础 HTML 模板与 Vue 实例挂载点 初始模板结构12345678<div id="app"&g...
Vue2的常用指令
Vue2的常用指令
Vue快速上手
初识Vue
