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句