摘要:基于封裝的表單渲染器,完整繼承了的屬性定義,并進(jìn)行了簡(jiǎn)單擴(kuò)展,從而用戶能夠通過(guò)使用一段預(yù)設(shè)的數(shù)據(jù)渲染出一個(gè)完整的表單。設(shè)置為可禁用所有原子表單。獲取當(dāng)前表單的值。
基于 element-ui 封裝的表單渲染器,完整繼承了 element 的屬性定義,并進(jìn)行了簡(jiǎn)單擴(kuò)展,從而用戶能夠通過(guò)使用一段預(yù)設(shè)的數(shù)據(jù)渲染出一個(gè)完整的 element 表單。
演示地址
項(xiàng)目地址
Usage// Step1 下載代碼 git clone https://github.com/leezng/el-form-renderer.git // Step2 在需要使用本組件的 .vue 文件中Props
支持 el-form 上的所有屬性。
disabled [Boolean] 設(shè)置為 true 可禁用所有原子表單。
content [ObjectArray] 定義表單的內(nèi)容,每一個(gè) Object 代表一個(gè)原子表單(el-input, el-select, ...),一切 el-form-item 上的屬性都在此聲明,而對(duì)于 el-input 等之上的屬性在 $el 屬性上進(jìn)行聲明,該 Object 上還存在其他屬性,例如: $id, $type, $options[可選]。
// content example [ { $id: "form1", // 每一個(gè)原子都存在id,用于存儲(chǔ)該原子的值,注意不能重復(fù) $type: "input", // 類(lèi)型,element 提供的所有表單類(lèi)型,即 el-xxx label: "輸入框", // el-form-item上的屬性 rules: [{ required: true, message: "請(qǐng)輸入活動(dòng)名稱", trigger: "blur" }] // el-form-item上的屬性 }, { $id: "form2", $type: "select", label: "選擇框", // $el 上用于定義具體原子表單(此處為el-select)的屬性 $el: { placeholder: "請(qǐng)選擇內(nèi)容" }, // $options 具有選擇功能的原子表單可用此定義可選項(xiàng),例如: select, radio-group, radio-button, checkbox-group, checkbox-button $options: [{ label: "區(qū)域一", value: "shanghai" }, { label: "區(qū)域二", value: "beijing" }] } ]Methods
支持 el-form 上的所有方法。
getFormValue 獲取當(dāng)前表單的值。
LicenseMIT
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/92662.html
前言 本文將介紹我們的表單解決方案?@femessage/el-form-renderer,展示我們?cè)?Vue?技術(shù)棧下,我們是如何處理以下問(wèn)題的: 表單項(xiàng)動(dòng)態(tài)顯示或隱藏 表單數(shù)據(jù)聯(lián)動(dòng) 表單輸入/輸出數(shù)據(jù)格式化 非常規(guī)表單項(xiàng)的處理 復(fù)雜的表單驗(yàn)證 方案 表單項(xiàng)動(dòng)態(tài)顯示或隱藏(hidden) 可以通過(guò)?hidden?控制某一表單項(xiàng)的顯示或隱藏。 showImg(https://segmentfa...
摘要:當(dāng)左右服務(wù)都被解析并返回時(shí),會(huì)以服務(wù)為參數(shù)去調(diào)用組件的構(gòu)造函數(shù)。發(fā)送或廣播的消息應(yīng)該限定在最小的作用域。置頂一個(gè)通過(guò),發(fā)送的消息列表并且窒息的管理以防止命名沖突在需要格式化數(shù)據(jù)時(shí),將格式 angular 數(shù)據(jù)雙向綁定的框架 提供數(shù)據(jù)綁定,DOM指令。angular,定義了一套規(guī)則,開(kāi)發(fā)中就必須遵守規(guī)則,這套規(guī)則為項(xiàng)目提供了一套解決方案。 模塊,組件,模板,元數(shù)據(jù),數(shù)據(jù)綁定, 指令,服務(wù)...
原文地址 前端開(kāi)發(fā)面試題 前言 本文由我收集總結(jié)了一些前端面試題,初學(xué)者閱后也要用心鉆研其中的原理,重要知識(shí)需要系統(tǒng)學(xué)習(xí)、透徹學(xué)習(xí),形成自己的知識(shí)鏈。萬(wàn)不可投機(jī)取巧,臨時(shí)抱佛腳只求面試僥幸混過(guò)關(guān)是錯(cuò)誤的!也是不可能的!不可能的!不可能的! 前端還是一個(gè)年輕的行業(yè),新的行業(yè)標(biāo)準(zhǔn), 框架, 庫(kù)都不斷在更新和新增,正如赫門(mén)在2015深JS大會(huì)上的《前端服務(wù)化之路》主題演講中說(shuō)的一句話:“每1...
摘要:下面開(kāi)始對(duì)進(jìn)行簡(jiǎn)單的介紹,關(guān)于兩者的差異區(qū)別可以看問(wèn)答平臺(tái)使用遇到的問(wèn)題和有什么本質(zhì)區(qū)別沒(méi)簡(jiǎn)單介紹關(guān)于對(duì)的介紹,這里引用咀嚼之味針對(duì)官方介紹翻譯的的中文版本。目前已經(jīng)成為了的替代方案是無(wú)可爭(zhēng)議的事情了。 前言 近期在翻閱陳舊的歷史資料,整理之前飽受爭(zhēng)議的CSS Reset問(wèn)題,不過(guò)好像十多年過(guò)去,現(xiàn)在大家統(tǒng)一了口徑,紛紛推薦使用Normalize.css,包括Bootstrap都進(jìn)行...
閱讀 2609·2021-11-17 17:00
閱讀 1864·2021-10-11 10:57
閱讀 3716·2021-09-09 11:33
閱讀 911·2021-09-09 09:33
閱讀 3550·2019-08-30 14:20
閱讀 3312·2019-08-29 11:25
閱讀 2797·2019-08-26 13:48
閱讀 736·2019-08-26 11:52