4.1.6 • Published 13 days ago

seven-food-form v4.1.6

Weekly downloads
69
License
MIT
Repository
github
Last release
13 days ago

SevenFoodForm

This project is a angular module of dynamic form based on nebular.

使用

  • get package from npm.
npm install seven-food-form
  • import the module
import { SfDynamicFormModule } from 'seven-food-form';

SfDynamicFormModule.forRoot()
<sff-dynamic-form [models]="models" [setting]="setting" lang='zh' [loading]="loading"></sff-dynamic-form>

使用ckeditor,需要导入依赖包

import '@ckeditor/ckeditor5-build-balloon-block/build/translations/zh-cn'; // 导入`ckeditor`语言包
import * as ClassicEditor from '@ckeditor/ckeditor5-build-balloon-block'; // 导入`ckeditor`模块
this.model.editor = ClassicEditor;

使用mdeditor,需要预先加载

"src/assets/editor.md/css/editormd.css",
"node_modules/jquery/dist/jquery.min.js",
"src/assets/editor.md/editormd.min.js"

表单附加内容

插入内容标签的name属性为other-models

<sff-dynamic-form [models]="models" [setting]="setting" lang='zh' [loading]="loading">
  <div name="other-models">hello world</div>
</sff-dynamic-form>

输入属性

loading

加载状态,用来控制表单不可编辑

例如:表单在提交之后,loading可设为true,则其不可再次提交,提交结束之后,如果可以继续提交,则可设为false

setting

表单配置,支持三层结构,类型:FormSetting,属性如下:

  • validate: boolean; // 点击提交按钮是否校验表单
  • foldBody: boolean; // 表单体是否折叠
  • bodyWidth: number; // 表单体宽度
  • size: string; // 一行放几个表单项 'extra-large'(default)(1个) | 'large'(2个) | 'medium'(3个) | 'small'(4个) | 'tiny'(5个)
  • width: number; // 每个表单项中表单组件的宽度
  • buttonWidth: number; // 按钮宽度
  • buttons: FormButton[]; // 按钮
  • buttonAlign: string; // 按钮对齐方式
  • buttonFixed: boolean; // 按钮是否悬浮
  • buttonPosition: string; // 按钮悬浮位置
  • hideSubmit: boolean; // 隐藏提交按钮
  • submitText: string; // 提交按钮文本
  • hideReset: boolean; // 隐藏重置按钮
  • resetText: string; // 提交按钮文本
  • blockId: string; // 块标识
  • blockTitle: string; // 块标题
  • blockLayout: string; // 块布局方式 'tab' | 'step' | 'ul'(default)
  • hideBlockBody: boolean; // 块内容是否隐藏
  • children: FormSetting[]; // 子块
models

表单项集合,类型:BaseModel[]

实例化表单项BaseModel的有三种方法

  1. 对象自变量
    • 优点 - 无需导入模型和工厂
    • 缺点 - 代码不能复用,容易产生冗余代码;无法使用数据过滤,验证等功能
  2. 模型工厂
    • 优点 - 代码规范,易于维护,方便扩展
    • 缺点 - 需要导入大量模型工厂
  3. 快捷表单工厂
    • 缺点 - 导入工厂类QuickFormFactory
    • 优点 - 使用简单,是模型工厂的快捷方式;校验并自动格式化参数类型,有效避免参数错误时无法构建表单

      推荐使用快捷表单工厂

lang

语言包

目前支持语言包

  • en,英文
  • ja,日文
  • zh,中文,default

输出事件

  • formSubmit,提交事件,返回表单值
  • formReset,重置事件,返回boolean
  • formCustom,自定义事件,返回表单值和操作名称

示例

三种实例化BaseModel的示例参见demo.md

备注

响应式表单,无双向数据绑定,数据只能从视图流向控制器

  • 控制器内表单绑定数据的方式
this.form.controls[name].setValue(value);
  • 模板绑定表单
<div [formGroup]="form">
  <input [formControlName]="name" [value]="value">
</div>  
4.1.6

13 days ago

4.1.5

5 months ago

4.1.4

6 months ago

4.1.3

6 months ago

4.1.2

7 months ago

4.0.9

8 months ago

4.1.0

7 months ago

4.1.1

7 months ago

4.0.5

10 months ago

4.0.4

10 months ago

4.0.7

8 months ago

4.0.6

9 months ago

4.0.1

11 months ago

4.0.0

11 months ago

4.0.3

11 months ago

4.0.2

11 months ago

4.0.8

8 months ago

3.2.2

1 year ago

3.2.1

1 year ago

3.2.0

1 year ago

3.2.4

1 year ago

3.2.3

1 year ago

3.1.3

1 year ago

3.1.2

1 year ago

3.1.1

1 year ago

3.1.0

1 year ago

3.1.7

1 year ago

3.1.6

1 year ago

3.1.5

1 year ago

3.1.4

1 year ago

3.0.8

1 year ago

3.0.7

1 year ago

3.0.9

1 year ago

3.0.4

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.6

2 years ago

3.0.5

2 years ago

3.0.0

2 years ago

2.0.4

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

1.0.2

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

2.1.0

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.9.8

3 years ago

0.9.7

3 years ago

0.9.6

3 years ago

0.9.5

3 years ago

0.9.4

3 years ago

0.9.3

3 years ago

0.9.2

3 years ago

0.9.1

3 years ago

0.9.0

3 years ago

0.8.9

3 years ago

0.8.8

3 years ago

0.8.5

3 years ago

0.8.4

3 years ago

0.8.7

3 years ago

0.8.6

3 years ago

0.8.3

3 years ago

0.8.1

3 years ago

0.8.2

3 years ago

0.7.9

3 years ago

0.8.0

3 years ago

0.7.4

3 years ago

0.7.3

3 years ago

0.7.6

3 years ago

0.7.5

3 years ago

0.7.8

3 years ago

0.7.7

3 years ago

0.7.2

3 years ago

0.7.1

3 years ago

0.6.9

3 years ago

0.7.0

3 years ago

0.6.8

3 years ago

0.6.7

3 years ago

0.6.6

3 years ago

0.6.5

3 years ago

0.6.4

3 years ago

0.6.3

3 years ago

0.6.2

3 years ago

0.6.1

3 years ago

0.6.0

3 years ago

0.5.8

3 years ago

0.5.9

3 years ago

0.5.7

4 years ago

0.5.6

4 years ago

0.5.5

4 years ago

0.5.4

4 years ago

0.5.3

4 years ago

0.5.2

4 years ago

0.5.1

4 years ago

0.4.9

4 years ago

0.5.0

4 years ago

0.4.8

4 years ago

0.4.7

4 years ago

0.4.6

4 years ago

0.4.5

4 years ago

0.4.4

4 years ago

0.4.3

4 years ago

0.4.2

4 years ago

0.4.1

4 years ago

0.4.0

4 years ago

0.3.8

4 years ago

0.3.6

4 years ago

0.3.7

4 years ago

0.3.5

4 years ago

0.3.4

4 years ago

0.3.3

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.9

4 years ago

0.2.8

4 years ago

0.2.7

4 years ago

0.2.6

4 years ago

0.2.5

4 years ago

0.2.4

4 years ago

0.2.3

4 years ago

0.2.1

4 years ago

0.2.2

4 years ago

0.2.0

4 years ago

0.1.17

4 years ago

0.1.16

4 years ago

0.1.14

4 years ago

0.1.15

4 years ago

0.1.13

4 years ago

0.1.10

4 years ago

0.1.11

4 years ago

0.1.12

4 years ago

0.1.9

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago

0.0.6

4 years ago

0.0.3

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago