0.0.16 • Published 6 months ago

@fubinbin/work-flow-ui v0.0.16

Weekly downloads
-
License
-
Repository
-
Last release
6 months ago

node版本要求

版本:>16.0.0 推荐使用 nvm 来切换node版本 nvm命令如下:

  • nvm install node版本号
  • nvm use node版本号

接口域名

接口配置在conf.ts中修改

https://service.yishifuwu.cn/(无固定由自己项目决定)

接口请求使用

  • src\services\ 文件夹下创建跟业务相关的 ***文件夹/, 文件夹下需要创建俩个文件,index.ts type.d.ts
  • index.ts 用于定义接口名称
  • type.d.ts 用于定义 传参类型和接口返回值类型

代理说明

  • vite.config文件中 修改proxy.target域名为所需代理的域名
  • conf.ts中修改对应代理的域名为'api'

安装依赖

yarn

运行

运行前端本地服务 yarn dev 打开 http://localhost:9530 端口在vite.config中可修改 现指定9530

打包

yarn build

全局注册使用

import { createApp } from "vue";
import App from "./App.vue";
import TWorkFlowUi from '@fubinbin/work-flow-ui'
import '@fubinbin/work-flow-ui/lib/style.css'
const app = createApp(App)
app.use(TWorkFlowUi)
app.mount('#app')

按需引入

// 在main.js中按下引入
import '@fubinbin/work-flow-ui/lib/style.css'
// 单个.vue文件引入
<script setup lang="ts">
  import {TWorkflowEdit, TTaskList} from "@fubinbin/work-flow-ui"
</script>
<head>
  <!-- Import style -->
  <link rel="stylesheet" href="https://unpkg.com/@fubinbin/work-flow-ui/lib/style.css" />
  <!-- Import Vue 3 -->
  <script src="https://unpkg.com/vue@3"></script>
  <!-- 3. 引入t-ui-plus的组件库 -->
  <script src="https://unpkg.com/@fubinbin/work-flow-ui@latest"></script>
</head>
<body>
  <div id="app">
    <t-task-list></t-task-list>
  </div>
  <script>
    const app = Vue.createApp({
      data() {
        return {
          value: ''
        }
      }
    });
    app.mount('#app');
  </script>
</body>

全部组件如下

组件名称说明
TWorkflowEdit流程编辑页面
TTaskList流程列表页面

work-flow-ui Volar 组件类型提示

// 需要在使用的项目的tsconfig.json文件中添加以下
compilerOptions:{
  "types": [
      "@fubinbin/work-flow-ui/components.d.ts",
    ],
}

目录结构

├── /dist/                 # 项目输出目录
├── /node_modules/         # 模块安装目录
├── /public/               # 公共文件
│ ├── favicon.ico          # 网站头部左边图片
├── /src/                  # 项目源码目录
│ ├── /package/            # 流程组件文件夹
│ │ ├──├── task-list       # 任务列表组件文件夹
│ │ ├──├── workflow-edit   # 流程编辑组件文件夹
│ ├── /services/           # 数据接口/类型
│ │ ├── ****               # 对应业务接口文件夹
│ │ ├──├── index.ts        # 接口定义
│ │ ├──├── typings.d.ts    # 对应业务的类型
│ │ ├── typings.d.ts       # 公共类型
│ ├── /assets/             # 静态资源,图片或公共的css文件
│ ├── /components/         # 公共组件目录
│ ├── /router/             # 路由
│ ├── /store/              # vuex相关文件
│ ├── /styles/             # 全局样式相关
│ ├── /views/              # 页面组件
│ ├── /utils/              # 工具函数
│ │ ├── http               # 异步请求封装
│ │ └── common.ts          # 公共方法
│ ├── App.vue              # 根组件,首页加载的Vue资源
│ ├── main.ts              # 入口文件
│ ├── conf.ts              # 请求接口域名配置
│ ├── style.less           # 全局样式
├── /types/                # ts类
│ ├── /auto-import.d.ts    # 全局方法导出
├── .editorconfig          # 针对不通的编辑器和IDE之间对于代码风格的设定
├── .eslintignore          # 忽略不需要检查的文件
├── .eslintrc-auto-import.js # Eslint忽略全局导入名单
├── .eslintrc.js           # Eslint代码规范配置
├── .gitignore             # git忽略添加文件
├── .prettierignore        # 忽略需要格式的文件
├── .stylelintignore       # Stylelint忽略添加文件
├── components.d.ts        # 全局公共组件,无需在页面中二次引入
├── index.html             # 入口页面文件,加载id为app的模板组件
├── package.json           # 项目信息,向npm获取依赖的请求信息
├── postcss.config.js      # 针对postcss的配置
├── prettier.config        # 针对postcss的配置
├── README.md              # 项目说明文档
├── .stylelint.config.js   # Stylelint配置文件,css规范
├── tsconfig.json          # ts配置文件
├── tsconfig.node.json     # tsnode配置文件
├── vite.config.ts         # 项目的配置文件
├── yarn.lock              # 记录当前状态下实际安装的各个yarn package的具体来源和版本号

插件说明

Composition API

插件作用版本
@vueuse/coreVueUse 是一个基于 Composition API 的实用程序函数集合8.7.5
axios发送ajax请求给后端请求数据0.27.2
piniaVue 状态管理库2.0.14
dayjs是一个现代浏览器解析、验证、操作和显示日期和时间1.11.10
loadsh是一个一致性、模块化、高性能的 JavaScript 实用工具库。0.0.4
pinia-plugin-persistVue 状态数据持久化1.0.0
qs一个查询字符串解析和字符串化库6.10.5
ant-design-vueant Vue 组件库4.x
vue提供前端交互3.3.4
vue-router路由式编程导航4.0.16
vite前端工具链4.4.0
eslint代码规范工具8.17.0
less方便样式开发4.1.3
unplugin-auto-import全局方法导出0.9.1
unplugin-vue-components全局组件导出0.19.9
@vitejs/plugin-legacyVite 的默认浏览器支持基准是 Native ESM、native ESM Dynamic import 和 import.meta。此插件为在为生产而构建时不支持这些功能的旧版浏览器提供支持4.1.1

Git 提交规范

  • ci: ci 配置文件和脚本的变动;
  • chore: 构建系统或辅助工具的变动;
  • fix: 代码 BUG 修复;
  • feat: 新功能;
  • perf: 性能优化和提升;
  • refactor: 仅仅是代码变动,既不是修复 BUG 也不是引入新功能;
  • style: 代码格式调整,可能是空格、分号、缩进等等;
  • docs: 文档变动;
  • test: 补充缺失的测试用例或者修正现有的测试用例;
  • revert: 回滚操作;
0.0.16

6 months ago

0.0.15

6 months ago

0.0.14

6 months ago

0.0.13

8 months ago

0.0.12

8 months ago

0.0.11

8 months ago

0.0.10

8 months ago

0.0.9

8 months ago

0.0.8

8 months ago

0.0.7

8 months ago

0.0.6

8 months ago

0.0.5

8 months ago

0.0.4

8 months ago

0.0.3

8 months ago

0.0.2

8 months ago

0.0.1

9 months ago