0.0.16 • Published 9 months ago

@fubinbin/work-flow-ui v0.0.16

Weekly downloads
-
License
-
Repository
-
Last release
9 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

9 months ago

0.0.15

9 months ago

0.0.14

9 months ago

0.0.13

11 months ago

0.0.12

11 months ago

0.0.11

11 months ago

0.0.10

11 months ago

0.0.9

11 months ago

0.0.8

11 months ago

0.0.7

11 months ago

0.0.6

11 months ago

0.0.5

11 months ago

0.0.4

11 months ago

0.0.3

11 months ago

0.0.2

11 months ago

0.0.1

11 months ago