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 中

首页整体路由设计

相关推荐
RainCity3 天前
Java Swing 自定义组件库分享(十二)
java·笔记·后端
LinXunFeng10 天前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
通信小呆呆15 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
H__Rick15 天前
自动对焦学习-3
人工智能·学习·计算机视觉
Daisy Lee15 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale
Alsn8615 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
YM52e15 天前
买菜计算器小应用 - HarmonyOS ArkUI 开发实战-PC版本
学习·华为·harmonyos·鸿蒙·鸿蒙系统
小雨下雨的雨15 天前
HarmonyOS ArkUI训练营入门-组件掌握系列-Animation 动画效果实现-PC版本
学习·华为·harmonyos·鸿蒙
闪闪发亮的小星星15 天前
高斯光以及高斯光公式解释
笔记
cqbzcsq15 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息