基于 element 的表單渲染器

el-form-renderer

基于 element-ui 封裝的表單渲染器,完整繼承了 element 的屬性定義拨脉,并進行了簡單擴展哆姻,從而用戶能夠通過使用一段預(yù)設(shè)的數(shù)據(jù)渲染出一個完整的 element 表單。查看demo

Usage

// Step1 下載代碼
git clone https://github.com/leezng/el-form-renderer.git

// Step2 在需要使用本組件的 .vue 文件中
<template>
  <el-form-renderer :content="content"></el-form-renderer>
</template>

<script>
import ElFormRenderer from 'path/el-form-renderer'

export default {
  components: {
    ElFormRenderer
  }
}
</script>

Props

  • 支持 el-form 上的所有屬性玫膀。

  • disabled [Boolean] 設(shè)置為 true 可禁用所有原子表單矛缨。

  • content [ObjectArray] 定義表單的內(nèi)容,每一個 Object 代表一個原子表單(el-input, el-select, ...)帖旨,一切 el-form-item 上的屬性都在此聲明箕昭,而對于 el-input 等之上的屬性在 $el 屬性上進行聲明,該 Object 上還存在其他屬性碉就,例如: $id, $type, $enableWhen[可選], $options[可選]盟广。

// content example
[
  {
    $id: "form1", // 每一個原子都存在id闷串,用于存儲該原子的值瓮钥,注意不能重復(fù)
    $type: "input", // 類型,element 提供的所有表單類型烹吵,即 el-xxx
    $enableWhen: { form2: 'beijing' }, // 可選屬性碉熄,表示當(dāng) form2 的值為 beijing 時顯示
    label: "輸入框", // el-form-item上的屬性
    rules: [{ required: true, message: '請輸入活動名稱', trigger: 'blur' }] // el-form-item上的屬性
  }, {
    $id: "form2",
    $type: "select",
    label: "選擇框",
    // $el 上用于定義具體原子表單(此處為el-select)的屬性
    $el: {
      placeholder: "請選擇內(nèi)容"
    },
    // $options 具有選擇功能的原子表單可用此定義可選項,例如: select, radio-group, radio-button, checkbox-group, checkbox-button
    $options: [{
      label: '區(qū)域一',
      value: 'shanghai'
    }, {
      label: '區(qū)域二',
      value: 'beijing'
    }]
  }
]

Methods

  • 支持 el-form 上的所有方法肋拔。

  • getFormValue 獲取當(dāng)前表單的值锈津。

License

MIT

歡迎小伙伴們 Fork,Star
如果有好的想法可以提 Issues 或 PR~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凉蜂,一起剝皮案震驚了整個濱河市琼梆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌窿吩,老刑警劉巖茎杂,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異纫雁,居然都是意外死亡煌往,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門轧邪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來刽脖,“玉大人羞海,你說我怎么就攤上這事∏埽” “怎么了却邓?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長院水。 經(jīng)常有香客問我申尤,道長,這世上最難降的妖魔是什么衙耕? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任昧穿,我火速辦了婚禮,結(jié)果婚禮上橙喘,老公的妹妹穿的比我還像新娘时鸵。我一直安慰自己,他們只是感情好厅瞎,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布饰潜。 她就那樣靜靜地躺著,像睡著了一般和簸。 火紅的嫁衣襯著肌膚如雪彭雾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天锁保,我揣著相機與錄音薯酝,去河邊找鬼。 笑死爽柒,一個胖子當(dāng)著我的面吹牛吴菠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播浩村,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼做葵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了心墅?” 一聲冷哼從身側(cè)響起酿矢,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎怎燥,沒想到半個月后瘫筐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡刺覆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年严肪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡驳糯,死狀恐怖篇梭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情酝枢,我是刑警寧澤恬偷,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站帘睦,受9級特大地震影響袍患,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望抑胎。 院中可真熱鬧,春花似錦肆良、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至棺牧,卻和暖如春巫糙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背颊乘。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工参淹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人疲牵。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓承二,卻偏偏與公主長得像榆鼠,于是被迫代替她去往敵國和親纲爸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理妆够,服務(wù)發(fā)現(xiàn)识啦,斷路器,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法神妹,類相關(guān)的語法颓哮,內(nèi)部類的語法,繼承相關(guān)的語法鸵荠,異常的語法冕茅,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 雨下紛紛,劃過淺痕, 別緒氤氳姨伤,描繪冰冷哨坪。 湖面無垠,殘陽慵懶在鋪散乍楚; 朔風(fēng)刺骨当编,光陰隨漣漪輕泛。 湖畔堤岸徒溪,信步...
    不全先生閱讀 214評論 3 0
  • 9月9日下午,全國智能制造(工業(yè)4.0)創(chuàng)新創(chuàng)業(yè)大賽四川總決賽在電子科技大學(xué)成都研究院4F國際路演大廳成功舉辦忿偷。此...
    猿團閱讀 254評論 0 0
  • 我去過一些地方,可是都沒有留下太多的印象臊泌。不論長城還是外灘鲤桥,也不論有名或者無名的游玩之處。我都是以一個過客的身份渠概,...
    郭清平閱讀 256評論 0 3