目录 第1章 初识Vue.js 1.1网站交互方式 /2 1.1.1多页应用程序 /2 1.1.2单页应用程序 /2 1.2 MVVM模式 /3 1.3 Vue.js是什么 /4 1.4 安装 Vue.js /4 1.5 第一个 Vue.js程序 /5 1.5.1安装 VSCode及其插件 /5 1.5.2创建第一个 Vue.js应用 /6 1.5.3声明式渲染 /8 1.5.4 Vue.js的生命周期 /8 1.6 插值与表达式 /10 1.6.1文本插值 /10 1.6.2原始 HTML插值 /11 1.6.3 JavaScript表达式 /11 本章小结 /11习题1 /11 第2章 计算属性和监听器 2.1 计算属性 computed /13 2.1.1什么是计算属性 /13 2.1.2只有 getter方法的计算属性 /13 2.1.3定义有 getter和 setter方法的计算属性 /14 2.1.4计算属性和 methods的对比 /15 2.2 监听器属性 watch /17 2.2.1 watch属性的用法 /17 2.2.2 computed属性和 watch属性的对比 /19 本章小结 /19习题2 /19 第3章 内置指令 3.1 v-bind /21 3.1.1 v-bind指令的用法 /21 3.1.2使用 v-bind绑定 class /21 3.1.3使用 v-bind绑定 style /24 3.2条件渲染指令 /25 3.2.1 v-if指令 /25 3.2.2 v-show指令 /25 3.3 列表渲染指令 v-for / 27 3.3.1基本用法 /27 3.3.2数组更新 /29 3.3.3过滤与排序 /30 3.4 事件处理 /32 3.4.1使用 v-on指令监听事件 /33 3.4.2使用$event访问原生的 DOM事件 /33 3.4.3事件修饰符 /34 3.5 表单与 v-model /35 3.5.1基本用法 /35 3.5.2修饰符 /37 3.6 实战:购物车实例 /38本章小结 /41习题3 /41 第4章 组件 4.1 组件的注册 /44 4.1.1全局注册 /44 4.1.2局部注册 /45 4.2 使用 props传递数据 /47 4.2.1基本用法 /47 4.2.2单向数据流 /48 4.2.3数据验证 /49 4.3 组件的通信 /51 4.3.1使用自定义事件通信 /51 4.3.2使用 v-model通信 /53 4.3.3使用 mitt实现非父子组件通信 /54 4.3.4提供/注入(组件链传值) /56 4.4 插槽 /57 4.4.1单插槽 slot /58 4.4.2多个具名插槽 /58 4.4.3作用域插槽 /59 4.5 动态组件与异步组件 /60 4.5.1动态组件 /60 4.5.2异步组件 /62 4.6 使用 ref获取 DOM元素和引用组件 /62 4.7 实战:正整数数字输入框组件 /64本章小结 /65习题4 /65 第5章 过渡与动画 5.1 单元素/单组件过渡 /68 5.1.1过渡 class /68 5.1.2 CSS过渡 /69 5.1.3 CSS动画 /71 5.1.4同时使用过渡和动画 /72 5.1.5 JavaScript钩子方法 /73 5.2 多元素/多组件过渡 /76 5.2.1多元素过渡 /76 5.2.2多组件过渡 /77 5.3 列表过渡 /79 5.3.1列表的普通过渡 /79 5.3.2列表的平滑过渡 /80 5.3.3列表的变换过渡 /81 5.3.4多维列表的过渡 /82 本章小结 /83习题5 /84 6.1 自定义指令的注册 第6章 自定义指令 6.2 实战:实时时间转换指令 /88本章小结 /90习题6 /90 第7章 渲染函数 7.1DOM树 /92 7.2什么是渲染函数 /92 7.3h()函数 /95 7.3.1基本参数 /95 7.3.2约束 /95 7.3.3使用 JavaScript代替模板功能 /96 本章小结 /100 习题 7 /100 第8章 响应性与组合API 8.1 响应性 /102 8.1.1什么是响应性 /102 8.1.2响应性的原理 /102 8.2 为什么使用组合 API /103 8.3 setup选项 /105 8.3.1 setup函数的参数 /105 8.3.2 setup函数的返回值 /107 8.3.3使用 ref创建响应式引用 /108 8.3.4在 setup内部调用生命周期钩子函数 /109 8.4 提供/注入 /110 8.4.1 provide方法 /111 8.4.2 inject方法 /111 8.5模板引用 /113 8.6 响应式计算与侦听 /113 8.6.1响应式计算 /113 8.6.2响应式侦听 /114 本章小结 /116习题 8 /116 第9章 webpack 9.1 webpack介绍 /118 9.2 webpack的安装与使用 /118 9.2.1安装 Node.js和 NPM /118 9.2.2 NPM常用命令 /119 9.2.3安装 webpack /122 9.2.4安装 webpack-cli /122 9.2.5安装 webpack-dev-server /123 9.2.6 webpack的基本配置 /123 9.2.7 webpack打包实例 /125 9.3加载器与插件 /131 9.3.1加载器 /131 9.3.2插件 /137 9.4 单文件组件与 vue-loader /139本章小结 /144习题 9 /144 第10章 Vue Router 10.1 什么是路由 /146 10.2 Vue Router的安装 /146 10.3Vue Router的基本用法 /151 10.3.1 跳转与传参 /151 10.3.2 配置路由 /152 10.4Vue Router的高级应用 /156 10.4.1 动态路由匹配 /156 10.4.2 嵌套路由 /160 10.4.3 编程式导航 /165 10.4.4 命名路由 /167 10.4.5 重定向 /167 10.4.6 使用 props传参 /168 10.4.7 HTML5历史记录模式 /169 10.5 路由钩子函数 /169 10.5.1 全局前置钩子函数 /169 10.5.2 全局解析钩子函数 /171 10.5.3 全局后置钩子函数 /171 10.5.4 某个路由的钩子函数 /171 10.5.5 组件内的钩子函数 /172 10.6 路由元信息 /173 10.7 登录权限验证实例 /174本章小结 /177习题 10 /177 第11章 Vuex 11.1 状态管理与应用场景 /180 11.1.1 状态管理 /180 11.1.2 应用场景 /181 11.2Vuex的安装与基本应用 /181 11.3 Vuex的核心概念 /182 11.3.1 Vuex中的 state /182 11.3.2 Vuex中的 getters /187 11.3.3 Vuex中的 mutations /191 11.3.4 Vuex中的 actions /194 11.3.5 Vuex中的 modules /199 本章小结 /201习题 11 /201 第12章 Vue UI组件库 12.1setup语法糖 /203 12.1.1 属性与方法的绑定 /203 12.1.2 路由 /204 12.1.3 组件传值 /206 12.2 Element Plus /209 12.2.1 Element Plus的安装 /209 12.2.2 Element Plus组件的介绍 /210 12.2.3 Element Plus组件的应用 /211 12.2.4 按需引入 Element Plus /215 12.3 View UI Plus /217 12.3.1 View UI Plus的安装 /217 12.3.2 View UI Plus组件的介绍 /218 12.3.3 View UI Plus组件的应用 /219 12.3.4 按需引入 View UI Plus /221 12.4 Vant UI /222 12.4.1 Vant UI的安装 /222 12.4.2 Vant UI组件的介绍 /224 12.4.3 Vant UI组件的应用 /224 12.4.4 按需引入 Vant UI /225 12.5其他 UI组件库 /227本章小结 /228习题 12 /228 第13章 电子商务平台的前端设计与实现 13.1 系统设计 /230 13.1.1 系统的功能需求 /230 13.1.2 系统的模块划分 /230 13.2 实现技术 /231 13.2.1 使用 Vite构建后台管理子系统 /231 13.2.2 使用 Vue CLI构建电子商务子系统 /233 13.3系统管理 /233 13.4 后台管理子系统的实现 /238 13.4.1 管理员登录界面 /238 13.4.2 导航栏界面 /241 13.4.3 类型管理界面 /246 13.4.4 商品管理界面 /251 13.4.5 订单管理界面 /260 13.4.6 销量统计界面 /266 13.4.7 订单统计界面 /268 13.5 电子商务子系统的实现 /270 13.5.1 导航栏及搜索界面 /270 13.5.2 首页界面 /273 13.5.3 用户注册界面 /276 13.5.4 用户登录界面 /278 13.5.5 商品详情界面 /279 13.5.6 我的购物车界面 /281 13.5.7 我的订单界面 /283 13.5.8 我的收藏界面 /287 本章小结 /289习题 13 /289 参考文献