form-create-designer一款開源的vue視覺化表單設計器
阿新 • • 發佈:2022-05-19
form-create-designer
form-create-designer 是基於 @form-create/element-ui 實現的表單設計器元件。可以通過拖拽的方式快速建立表單,輕鬆幫你搞定表單。
安裝
npm install @form-create/designer
引入
CDN:
NodeJs:
請自行匯入ElementUI
並掛載
import formCreate from '@form-create/form-create' import FcDesigner from '@form-create/designer' Vue.use(formCreate) Vue.use(FcDesigner)
使用
元件props
-
menu
MenuList
重新配置拖拽的元件 -
height
int|string
設計器元件高度, 預設100%
元件方法
-
獲取當前生成表單的生成規則
type getRule = () => Rule[]
示例:
this.$refs.designer.getRule()
-
獲取當前表單的全域性配置
type getOption = () => Object
-
設定當前生成表單的規則
type setRule = (rules: Rule[]) => void;
-
設定當前表單的全域性配置
type setOption = (option: Object) => void;
-
增加一組拖拽元件
type addMenu = (menu: Menu) => void;
-
刪除一組拖拽元件
type removeMenu = (name: string) => void;
-
批量覆蓋插入拖拽元件
type setMenuItem = (name: string, items: MenuItem[]) => void;
-
插入一個拖拽元件到分組
type appendMenuItem = (name:string, item: MenuItem) => void;
-
刪除一個拖拽元件
type removeMenuItem = (item: MenuItem) => void;
-
新增一個拖拽元件的生成規則
type addComponent = (item: DragRule) => void;
提示! 內建的三個元件分組
name
分別為:main
,aide
,layout