主题 |
内容安排 |
Vue3
组件基础
|
组件基础
定义组件
使用组件
组件注册
组件名格式
组件生命周期函数:
setup
onMounted()
onUpdated()
onUnmounted()
onBeforeMount() |
Vue3
组件通信
|
组件通信
父子组件之间的通信 props
子组件向父组件传值 emits
v-model双向传值
兄弟组件之间的通信 mitt
跨级组件之间的通信 provider/inject
非父子组件之间的通信
异步组件
嵌套组件 |
VueRouter4
路由管理
|
路由基础配置
路由实例创建
路由出口配置
路由参数处理
动态路由参数
路由参数监听
路由导航和状态管理
编程式导航
路由与状态管理结合
路由缓存优化
组件复用问题
解决方案一:强制组件重建
解决方案二:路由守卫监听(推荐)
解决方案三:使用 keep-alive 精确控制
路由性能优化
路由懒加载
滚动行为优化
嵌套路由
综合实践 |
Pinia
状态管理
|
Pinia 的相关介绍
Pinia 的使用
安装Pinia
封装pinia
定义store
Store三个核心概念
pinia持久化存储 pinia-plugin-persistedstate
Pinia 重构代办任务案例
使用组件化开发的思想, 搭建页面
Pinia的使用步骤
添加各种功能:
新增功能:
删除功能
小选全选功能
底部统计和清除功能
底部点击高亮和数据切换 |
Axios
网络请求
|
1、axios定义、安装和使用
使用get请求数据
执行 POST 请求
执行多个并发请求
执行delete删除数据
2、本地代理跨域
3、拦截器的工作流程:
删除拦截器
将拦截器添加到axios的自定义实例
消除
处理错误
4、使用application / x-www-form-urlencoded |
Vue3 + Element Plus 的后台管理系统 |
一、基础环境
1、初始化
2、整合Element-Plus
3、路径别名
4、多环境配置
5、反向代理
6、其他依赖
二、集成Pinia
1、安装Pinia
2、Pinia全局注册
3、Pinia模块封装
4、使用Pinia
三、Axios网络请求库
1、安装Axios和js-cookie
2、axios工具封装
3、API封装
4、API调用
四、SVG图标
1、安装 vite-plugin-svg-icons
2、创建图标文件夹
3、main.ts 引入注册脚本
4、vite.config.ts 插件配置
5、TypeScript支持
6、组件封装
7、使用
五、永久缓存Local Storage
1、localStorage和sessionStorage
2、新建localStorage.ts文件
3、存储侧边栏状态
4、存储布局大小
5、存储国际语言
6、使用
七、自定义指令
1、定义
2、声明周期
3、钩子参数
4、全局注册
5、封装鉴权指令
九、Echarts图表
1、安装 Echarts
2、Echarts 自适应大小工具类
3、使用案例
十、路由
1、安装 vue-router
2、创建几个页面
3、菜单API
4、创建路由实例
5、Pinia存储路由
6、全局注册
7、路由守卫
十一、单组件CRUD
综合编码实战 |