当前位置: 首页 > news >正文

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 风格配置

            1.   单引号

            2.  不使用分号

            3.   宽度80字符

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

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

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

3.   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 中

首页整体路由设计

http://www.lryc.cn/news/535554.html

相关文章:

  • 【自学笔记】Vue基础知识点总览-持续更新
  • ETL的使用(sqoop):数据导入,导出
  • 【核心特性】从鸭子类型到Go的io.Writer设计哲学
  • 多模态模型详解
  • Go 语言里中的堆与栈
  • 八、OSG学习笔记-
  • 本地部署【LLM-deepseek】大模型 ollama+deepseek/conda(python)+openwebui/docker+openwebui
  • 网络分析工具—WireShark的安装及使用
  • MobaXterm的图形化界面支持:原理与分辨率问题解决
  • Java JVM(Java Virtual Machine)解析
  • pytest测试专题 - 1.2 如何获得美观的测试报告
  • 现阶段股指期货交易保证金和费用多少?股指期货一手多少钱?
  • 使用mermaid画流程图
  • 大模型笔记:pytorch实现MOE
  • HAL库USART中断接收的相关问题
  • @Transational事务注解底层原理以及什么场景事务会失效
  • Linux扩容磁盘
  • 全面解析鸿蒙(HarmonyOS)开发:从入门到实战,构建万物互联新时代
  • Uniapp 原生组件层级过高问题及解决方案
  • Android adb测试常用命令大全
  • linux的基础入门2
  • 19.4.8 数据库综合运用
  • JAVA中的抽象学习
  • 在 Go 中实现事件溯源:构建高效且可扩展的系统
  • 加解密 | AES加、解密学习
  • 【学术投稿-2025年计算机视觉研究进展与应用国际学术会议 (ACVRA 2025)】CSS样式解析:行内、内部与外部样式的区别与优先级分析
  • MongoDB 基本操作
  • Eclipse JSP/Servlet 深入解析
  • Hyperledger caliper 性能测试
  • Record-Mode 备案免关站插件,让 WordPress 备案不影响 SEO 和收录