zlg-tduck-form-generator 中文文档教程

发布于 2年前 浏览 11 项目主页 更新于 2年前

简介

TDuck 表单生成组件

核心表单组件单独成一个项目, 不使用主项目相关内容,方便快速集成到其他系统

可以复制src/formgen 目录到需要集成的项目 并添加package.json相关依赖

项目结构介绍:

  • api 项目接口相关
  • assets 资源文件 包括svg图 css样式等
  • components 表单核心相关组件
  • lib 依赖库 目前仅包含 tinymce富文本
  • utils 工具

components 组件介绍

BizProjectForm组件

业务表单组件 包含表单基本的业务 从后台数据并处理 如数据结构拼装 如分页和逻辑显示

FormDesign 表单设计器组件

包含表单设计功能组件 拖拽生成等

FormItem表单问题项组件

表单所有支持拖拽生成的组件

GenerateForm 基础表单组件

  • GenerateForm.vue 只包含最基础的功能 根据json生成表单
  • index.vue 上层业务封装 包含主题样式 分页功能处理

使用方式参考项目

如果不需要二次开发 只需要集成使用可以使用官方提供的npm包集成

```
// 安装
npm i tduck-form-generator
```
使用

import {BizProjectForm} from 'tduck-form-generator'
import 'tduck-form-generator/dist/TduckForm.css'

import mixin from '../TduckFormMixin'

import {getToken} from '@/utils/auth'
import TduckForm from 'tduck-form-generator'

// 配置表单组件
export default {
  data() {
    return {
      formKey: null
    }
  },
  created() {
    // 所有值写入localStorage给表单组件使用 降低耦合
    if (getToken()) {
      localStorage.setItem(TduckForm.constant.ACCESS_TOKEN, 'Bearer ' + getToken())
    }
    // 传入项目名
    localStorage.setItem('FORM-SUPPORT',process.env['VUE_APP_TITLE'])
    localStorage.setItem(TduckForm.constant.ACCESS_TOKEN_NAME, 'Authorization')
    // 接口名
    localStorage.setItem(TduckForm.constant.BASE_URL, process.env['VUE_APP_API_ROOT'])
  }
}
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文