摘要: 计算属性基本思想和 Vue2 的完全一致,组合式 API 下的计算属性只是修改了写法 核心步骤: 1. 导入 computed 函数 <script setup> import { computed } from 'vue' </script> 2. 执行函数 在回调参数中 return 基于响应式 阅读全文
posted @ 2023-10-13 22:31 1stzz1 阅读(126) 评论(0) 推荐(0) 编辑
摘要: Vue中默认的数据并不是响应式的,如果我们希望数据是响应式的,则需要通过 reactive 或者 ref 进行处理。 reactive (): 作用:接收 对象类型的数据作为参数传入 并返回一个 响应式对象 reactive 不能处理简单类型的数据 reactive 使用步骤: 1. 在 <scri 阅读全文
posted @ 2023-10-13 22:10 1stzz1 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 组合式 API:一系列函数,有时需要调用这些函数编写组件逻辑。 setup 是组合式 API 的入口,先写 setup,才能往里边写组合式 API 的函数 setup 的执行时机会比 beforeCreate 生命周期钩子还要早,因此 setup 函数中获取不到 this setup 选项的写法:( 阅读全文
posted @ 2023-10-13 21:28 1stzz1 阅读(33) 评论(0) 推荐(0) 编辑
摘要: create-vue 是 Vue 官方新的脚手架工具,底层切换到了 vite(下一代构建工具),为开发提供极速响应 使用 create-vue 创建项目: 1. 前提环境条件: 已安装 16.0 或更高版本的 Node.js(node -v) 2. 创建一个 Vue 应用:npm init vue 阅读全文
posted @ 2023-10-13 17:00 1stzz1 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 更容易维护、更快的速度、更小的体积、更优的数据响应式 阅读全文
posted @ 2023-10-13 15:30 1stzz1 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 模块拆分: 1. 在 store 文件夹下再新建文件夹 modules,在 modules 下新建 xxx.js 文件: eg:新建 user.js 文件 const state = { userInfo: { name: 'zs', age: 18 }, score: 80 } const mut 阅读全文
posted @ 2023-10-13 13:25 1stzz1 阅读(85) 评论(0) 推荐(0) 编辑
摘要: actions:处理异步操作 需求:一秒钟之后,修改 state 的 count 成 200 说明:mutations 必须是同步的(便于监测数据变化,记录调试) actions 本质上不是直接修改 state 的数据,因为要修改 state 必须要经过 mutations,所以就算想要处理异步,也 阅读全文
posted @ 2023-10-13 11:21 1stzz1 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 目标:明确如何给仓库提供数据,如何使用仓库的数据 一、提供数据: State 提供唯一的公共数据源,所有共享的数据都要统一放到 Store 中的 State 中存储。在 state 对象中可以添加我们要共享的数据。 // state : 状态,即数据,类似于 vue 组件中的 data(区别:dat 阅读全文
posted @ 2023-10-12 22:33 1stzz1 阅读(150) 评论(0) 推荐(0) 编辑
摘要: vuex 是一个插件,可以帮我们管理 vue 通用的数据(多组件共享的数据) 应用场景: 1. 某个状态在很多个组件来使用(个人信息) 2. 多个组件共同维护一份数据(购物车) vuex 的优势: 1. 共同维护一份数据,数据集中化管理 2. 响应式变化 3. 操作简洁(vuex 提供了一些辅助函数 阅读全文
posted @ 2023-10-12 15:19 1stzz1 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 编程式导航:通过 JS 的方式实现路由跳转 如何实现点击按钮跳转? 一、不传参: 1. 通过 path 路径跳转(简易方便) ① 简写: 按钮的点击事件中写 this.$router.push ( ' /路由路径 ' ) 比如:this.$router.push ( ' /search ' ) ② 阅读全文
posted @ 2023-10-11 21:32 1stzz1 阅读(47) 评论(0) 推荐(0) 编辑