components forms
v2.0.6
该插件添加了一些基本的形式组件和块,这些组件和块有助于更轻松地处理表单
演示
可用组件: form input textarea select option checkbox radio button label
| 选项 | 描述 | 默认 |
|---|---|---|
blocks | 要添加哪些块 | ['form', 'input', 'textarea', 'select', 'button', 'label', 'checkbox', 'radio'] (all) |
category | 类别名称 | Forms |
block | 基于块ID添加自定义块选项。 | (blockId) => ({}) |
https://unpkg.com/grapesjs-plugin-formsnpm i grapesjs-plugin-formsgit clone https://github.com/GrapesJS/components-forms.git直接在浏览器中
< link href =" path/to/grapes.min.css " rel =" stylesheet " />
< script src =" path/to/grapes.min.js " > </ script >
< script src =" path/to/grapesjs-plugin-forms.min.js " > </ script >
< div id =" gjs " > </ div >
< script type =" text/javascript " >
var editor = grapesjs . init ( {
fromElement : 1 ,
container : '#gjs' ,
plugins : [ 'grapesjs-plugin-forms' ] ,
pluginsOpts : {
'grapesjs-plugin-forms' : { /* ...options */ }
}
} ) ;
</ script >现代JavaScript
import grapesjs from 'grapesjs' ;
import gjsForms from 'grapesjs-plugin-forms' ;
const editor = grapesjs . init ( {
container : '#gjs' ,
// ...
plugins : [ gjsForms ] ,
pluginsOpts : {
[ gjsForms ] : { /* options */ }
}
// or
plugins : [
editor => gjsForms ( editor , { /* options */ } ) ,
] ,
} ) ; 如果您需要更改某些组件/特征标签,则可以依靠I18N模块,在这里是默认en语言的完整示例
editor . I18n . addMessages ( {
en : {
blockManager : {
labels : {
form : 'EN Form' ,
input : 'EN Input' ,
textarea : 'EN Textarea' ,
select : 'EN Select' ,
checkbox : 'EN Checkbox' ,
radio : 'EN Radio' ,
button : 'EN Button' ,
label : 'EN Label' ,
} ,
categories : {
forms : 'EN Forms' ,
}
} ,
domComponents : {
names : {
form : 'EN Form' ,
input : 'EN Input' ,
textarea : 'EN Textarea' ,
select : 'EN Select' ,
checkbox : 'EN Checkbox' ,
radio : 'EN Radio' ,
button : 'EN Button' ,
label : 'EN Label' ,
} ,
} ,
traitManager : {
traits : {
labels : {
method : 'EN Method' ,
action : 'EN Action' ,
name : 'EN Name' ,
placeholder : 'EN Placeholder' ,
type : 'EN Type' ,
required : 'EN Required' ,
options : 'EN Options' ,
id : 'EN Id' ,
for : 'EN For' ,
value : 'EN Value' ,
checked : 'EN Checked' ,
text : 'EN Text' ,
} ,
options : {
type : {
text : 'EN Text' ,
email : 'EN Email' ,
password : 'EN Password' ,
number : 'EN Number' ,
submit : 'EN Submit' ,
reset : 'EN Reset' ,
button : 'EN Button' ,
}
}
} ,
} ,
}
} ) ; 克隆存储库
$ git clone https://github.com/GrapesJS/components-forms.git
$ cd grapesjs-plugin-forms安装它
$ npm i启动开发服务器
$ npm startBSD 3句