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 中

首页整体路由设计

相关推荐
三月雪落无痕几秒前
altium designer2024绘制stm32过程笔记x`
笔记·嵌入式硬件
程序猿tu28 分钟前
Axios学习笔记
笔记·学习
有谁看见我的剑了?1 小时前
stress 服务器压力测试的工具学习
服务器·学习·压力测试
有谁看见我的剑了?1 小时前
stress-ng 服务器压力测试的工具学习
服务器·学习·压力测试
牛奶咖啡132 小时前
学习设计模式《十二》——命令模式
学习·设计模式·命令模式·队列请求·宏命令·可撤销恢复操作·参数化配置
余厌厌厌2 小时前
go语言学习 第9章:映射(Map)
服务器·学习·golang
委婉待续2 小时前
Qt的学习(一)
开发语言·qt·学习
哆啦A梦的口袋呀2 小时前
基于Python学习《Head First设计模式》第七章 适配器和外观模式
python·学习·设计模式
笑鸿的学习笔记2 小时前
虚幻引擎5-Unreal Engine笔记之SET节点的输出引脚获取设置后的最新变量值
笔记·ue5·虚幻
恰薯条的屑海鸥2 小时前
零基础在实践中学习网络安全-皮卡丘靶场(第十期-Over Permission 模块)
学习·安全·web安全·渗透测试·网络安全学习