1.1.4 • Published 4 years ago

reda-form-design v1.1.4

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

简介

本项目是一款基于 Avue 的表单设计器,拖拽式操作让你快速构建一个表单。 在线预览

依赖

$ cnpm install

源码

github

$ yarn
$ yarn serve

html

详见examples

使用

cnpm install reda-form-design --save-dev

main.js 中:

import formDesign from 'reda-form-design/packages'
Vue.use(formDesign)

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)
<avue-form-design style="height: 100vh;"
  :options="options3"
  @submit="handleSubmit3"
  storage
  show-avue-doc
  :custom-fields="customFields3"></avue-form-design>


data: () {
  return {
    customFields3: [
      {
        title: '分割线',
        component: 'el-divider',//ele分割线
        span: 24,
        icon: 'el-icon-eleme',
        tips: '看我:自定义属性怎么用?',
        params: {
          html: '<h3 style="color:red">分割线标题</h3>',
          contentPosition: "left",
        }
      },
      {
        title: '警告',
        component: 'el-alert',
        labelWidth: '0',
        span: 24,
        icon: 'el-icon-warning',
        tips: '看我:自定义事件怎么用?',
        params: {
          title: '警告警告警告警告',
          type: 'success'
        },
        event: {
          close: () => {
            console.log('alert关闭事件')
          }
        }
      },
    ],
    options3: {
      column: [
        {
          type: 'url',
          prop: 'url',
          label: '超链接',
          icon: 'icon-url',
          value: 'http://www.baidu.com',
          span: 24,
          display: true
        },
        {
          prop: 'img',
          type: 'img',
          label: '图片',
          span: '24',
          display: true
        }
      ]
    }
  }
}

methods: {
  handleSubmit3(val) {
    this.$message.success("查看控制台")
    console.log(val);
  }
}
  

属性

参数说明类型默认值
options字段配置Object{ column: [] }
storage开启本地存储功能,防止浏览器刷新丢失jsonBooleanfalse
asideLeftWidth左工具栏宽度String/Number'270px'
asideRightWidth右工具栏宽度String/Number'380px'
showAvueDoc是否显示Avue文档Booleanfalse
showGithubStar是否显示GitHub StarBooleantrue
undoRedo是否开启撤销重做功能Booleantrue
includeFields左侧展示字段ArrayfieldsConfig.js中配置的字段
customFields自定义组件Array使用方法

options字段配置

Avue文档

属性说明类型可选值默认值
columnAvue字段Array-[]
labelPosition字段位置String'left'/'center'/'right''left'
labelWidth字段宽度Number-120
gutter字段间隔Number-0
menuBtn表单按钮Booleantrue/falsefalse
submitBtn显示提交按钮Booleantrue/falsefalse
submitText提交按钮文本String-'提交'
emptyBtn显示清空按钮Booleantrue/falsefalse
emptyText清空按钮文本String-'清空'
tabs多分组转标签Booleantrue/falsefalse
detail详情模式Booleantrue/falsefalse
readonly全局只读Booleantrue/falsefalse
disabled全局禁用Booleantrue/falsefalse

事件

名称说明回调参数
submit生成json回调当前配置的json

Avue插件

富文本

import AvueUeditor from 'avue-plugin-ueditor'

Vue.use(AvueUeditor)

打包

组件

$ yarn lib

源码

$ yarn build

License

MIT

1.1.4

4 years ago

1.1.3

4 years ago

1.1.1

4 years ago

1.1.2

4 years ago

1.1.0

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.0.15

4 years ago

0.0.10

4 years ago

0.0.11

4 years ago

0.0.14

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.3

4 years ago

0.0.4

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago