若依vue3Could版本深度解析-api、assets、components(1)

422 阅读2分钟

1.若依前端部分代码src下第一个目录api,里面是一下自带的接口,主要关注登录和路由获取及system中的user.js、role.js、menu.js。

image.png

2.第二个目录assets下,包括了项目中的图片和icon资源,以及styles部分封装的公共样式库,里面包含了自定义的btn按钮样式,过度动画、侧边栏、主页。其中样式可以直接在class中使用。

image.png

image.png

3.第三个目录components下封装了大量组件:

在全局的 [@/components (opens new window)](https://gitee.com/y_project/RuoYi-Vue/tree/master/ruoyi-ui/src/components)写一些全局的组件,如富文本,各种搜索组件,封装的分页组件等等能被公用的组件。 每个页面或者模块特定的业务组件则会写在当前 [@/views (opens new window)](https://gitee.com/y_project/RuoYi-Vue/tree/master/ruoyi-ui/src/views)下面。  

如:@/views/system/user/components/xxx.vue。这样拆分大大减轻了维护成本。

  • Breadcrumb组件是控制面包屑的,循环了route中的所有路由的title用于显示。监听了路由的变化来重新渲染面包屑
  • Crontab定时任务命令,无需过多关注
  • DictTag字典标签组件
  • Editor富文本组件,用的上,已经统一挂载,无需导入使用
  • FileUpload文件上传组件
  • Hamburger无需关注
  • HeaderSearch 带搜索功能的头部搜索框,实际应该用不上
  • IconSelect选择icon的下拉框,用不上
  • iFrame嵌入网页的组件
  • ImagePreview图片预览组件,已经全局挂载了,直接用 传图片路径即可
  • ImageUpload图片上传 也全局挂载了,随便用都封装了,如果要自定义切记保存一份原来的,自行新建组件
  • Pagination分页组件
    <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" /> 用法,页面变化时 @pagination="getList"调用。
  • ParentView没看懂
  • RightToolbar用不上
  • RuoYi里面放的若依的gitee地址,没有用
  • Screenfull全屏组件,封装的功能是点击后全屏
  • SizeSelect,应该是个可调节大小的下拉菜单,用不上
  • SvgIcon,全局 Svg Icon 图标组件。 默认在 @/icons/index.js (opens new window)中注册到全局中,可以在项目中任意地方使用。所以图标均可在 @/icons/svg (opens new window)。可自行添加或者删除图标,所以图标都会被自动导入,无需手动操作,svg-icon 默认会读取其父级的 color fill: currentColor; 你可以改变父级的color或者直接改变fill的颜色即可。
  • TopNav顶部菜单的,用不上
  • TreeSelect 下拉树 全局挂载了,直接用