vue学习笔记8

Pinia基础使用 - 计数器案例

定义Store(state + action)

组件使用Store

getters实现

Pinia中的 getters 直接使用 computed函数 进行模拟, 组件中需要使用需要把 getters return出去

action异步实现

编写方式:异步action函数的写法和组件中获取异步数据的写法完全一致接口地址:

需求:在Pinia中获取频道列表数据并把数据渲染App组件的模板中

storeToRefs工具函数

使用storeToRefs函数可以辅助保持数据(state + getter)的响应式解构

pinia持久化插件

Pinia 如何快速实现持久化?

pinia-plugin-persistedstate

Vue3 大事件管理系统

创建项目

  1. 进入项目目录

  2. 安装依赖

  3. 启动项目

Eslint 配置代码风格

配置文件 .eslintrc.cjs

  1. prettier 风格配置

  2. 单引号

  3. 不使用分号

  4. 宽度80字符

  5. 不加对象|数组最后逗号

  6. 换行符号不限制(win mac 不一致)

  7. vue组件名称多单词组成(忽略index.vue)

  8. props解构(关闭)

注:安装Eslint且配置保存修复,不 要开启默认的自动保存格式化

暂存区 eslint 校验

  1. 安装 lint-staged 包 pnpm i lint-staged -D

  2. package.json 配置 lint-staged 命令

  3. .husky/pre-commit 文件修改

目录调整

默认生成的目录结构不满足我们的开发需求,所以这里需要做一些自定义改动。

主要是以下工作:

  1. 删除一些初始化的默认文件

  2. 修改剩余代码内容

  3. 新增调整我们需要的目录结构

  4. 拷贝全局样式和图片,安装预处理器支持

路由初始化

创建路由实例由 createRouter 实现

路由模式

  1. history 模式使用 createWebHistory()

  2. hash 模式使用 createWebHashHistory()

  3. 参数是基础路径

按需引入 Element Plus

Pinia 构建用户仓库 和 持久化

Pinia 仓库统一管理

pinia 独立维护

初始化代码在 main.js 中,仓库代码在 stores 中,代码分散职能不单一

优化:由 stores 统一维护,在 stores/index.js 中完成 pinia 初始化,交付 main.js 使用

仓库 统一导出

使用一个仓库 import { useUserStore } from `./stores/user.js` 不同仓库路径不一致

优化:由 stores/index.js 统一导出,导入路径统一 `./stores`,而且仓库维护在 stores/modules 中

首页整体路由设计

相关推荐
致***锌2 小时前
上证50ETF期权的交易时间是什么时候?
笔记
thginWalker2 小时前
图解网络-小林coding笔记(持续更新)
网络·笔记
草堂春睡足3 小时前
【Datawhale AI夏令营】科大讯飞AI大赛(大模型技术)/夏令营:让AI理解列车排期表
人工智能·笔记
sssammmm3 小时前
AI入门学习-模型评估示例讲解
人工智能·学习
淮北4944 小时前
STL学习(四、队列和堆栈)
开发语言·c++·学习
落羽的落羽4 小时前
【C++】论如何封装红黑树模拟实现set和map
数据结构·c++·学习
Olrookie5 小时前
若依前后端分离版学习笔记(一)——本地部署
笔记·后端·开源
PerfumerKarma5 小时前
【WebGPU学习杂记】数学基础拾遗(2)变换矩阵中的齐次坐标推导与几何理解
学习·线性代数·矩阵
knight_20246 小时前
嵌入式学习日志————对射式红外传感器计次
stm32·单片机·嵌入式硬件·学习
go54631584656 小时前
基于分组规则的Excel数据分组优化系统设计与实现
人工智能·学习·生成对抗网络·数学建模·语音识别