【vue3+后台管理系统+项目笔记】

文章目录

  • 开发过程:
    • 1.确认页面结构如何划分
    • 2.初始化搭建页面结构
    • 3.实现主文件和组件的基本应用
    • 4.开发组件的html结构,css样式
    • 5.实现js交互,以及主文件和组件的数据通信
    • 6.实现真实的请求数据
  • 一、基础操作
    • 1.1、基础命令
    • 1.2、store相关
    • 1.3、router相关
    • 1.4、其他类
    • 1.5、获取组件实例对象
    • 1.6、Vue3中Setup函数的参数props、context详解
  • 二、功能点
    • 2.1、子传父+父传子:传递某一变量
    • 2.2、添加not found路由和组件
    • 2.3、动态生成路由
      • 2.3.1、函数封装说明:
      • 2.3.2、案例实现过程:
      • 2.3.3、BUG:动态路由设置后刷新页面出现notfound,不出现正常的路由
      • 2.3.4、BUG:刷新页面,菜单栏一直固定选择,无法保留刷新前的选项
      • 2.3.5、BUG:在首页localhost:8080页面刷新出现空白(默认重定向到/main)
  • 三、搜索栏的二次封装
    • 3.1、基础操作
      • 3.1、Form表单
        • 补充:逻辑运算符在 判断语句 和 赋值语句 使用说明
    • 3.2、Form表单二次封装
      • 3.1、组件结构封装逻辑
      • 3.2、实现表单数据的双向绑定
      • 3.3、组件扩展插槽
      • 3.4、说明:关于表单双向绑定的其他方案
  • 四、数据获取和保存的逻辑
    • 4.1、目录结构
    • 4.2、use.vue中发出dispatch
    • 4.2、store/index.js引入子模块内容store/main/system/system.ts
    • 4.3、store子模块内容store/main/system/system.ts
    • 4.4、store子模块中使用的服务请求
    • 4.5、use.vue使用Vuex中的state数据
  • 五、表格的二次封装(简单版)
    • 5.1、根据数据的属性,v-for循环出表格的表头
  • 六、表格的二次封装(复杂版)
    • 6.1、通过作用域插槽修改某列数据的展示形式
      • 6.1.1、封装的table.vue
      • 6.1.2、user.vue引用封装的table.vue
  • 七、时间格式化:通过dayjs格式化
    • 5.1、格式化函数的注册方式
      • 5.1.1、普通方式:在当前需要格式化数据的文件中,在setup里定义一个函数,通过调用当前文件下的这个函数,格式化数据
      • 5.1.2、全局注册:通过app.config.globalProperties.属性名来全局绑定一个函数(或者对象)
        • 注册方法:绑定函数
        • 注册方法:绑定对象
        • 使用方法:template中使用
        • 使用方法:setup中获取该函数
      • 5.1.3、格式化函数的代码实现
  • 八、页面结构(封装结构)
    • 思想:在软件工程里面,没有什么是通过分一层不能解决的,如果有的话,那给它分两层
    • 8.1、基础版:分二层结构
    • 8.2、进阶版:分三层结构
  • 九、搜索框的重置和查询功能(search.vue->user.vue->content.vue)
    • 9.1、重置功能(搜索和重置逻辑一样)
      • 9.1.1 监听事件,然后将input表单绑定的属性设置成原始的状态(或者是空的状态)
      • 9.1.2 重新发送查询请求
    • 9.2、搜索功能(搜索和重置逻辑一样)
      • 9.1.1 监听事件,然后将input表单绑定的属性作为参数进行传递
      • 9.1.2 重新发送查询请求
  • 总结


开发过程:

1.确认页面结构如何划分

(假设是二层结构) ----> 参考【八、页面结构(封装结构)】

2.初始化搭建页面结构

(创建对应的vue文件结构【主文件和对应组件文件】)

3.实现主文件和组件的基本应用

(导入组件,并能正确展示)

4.开发组件的html结构,css样式

(html+css的东西)

5.实现js交互,以及主文件和组件的数据通信

(用假数据)(props/emit等)----> 【三、搜索栏的二次封装】和【五、表格的二次封装(简单版)】

6.实现真实的请求数据

(发送接口请求)---->【 四、数据获取和保存的逻辑】

一、基础操作

1.1、基础命令

src/components/nav-menu.vue
1.1、Template标签中,图片引用要通过“~@/”方式。 logo
1.2、Template标签可以使用v-for循环。