国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

form-generator擴(kuò)展原生表格,element-table,子表單等組件

這篇具有很好參考價(jià)值的文章主要介紹了form-generator擴(kuò)展原生表格,element-table,子表單等組件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、form-generator是什么?? ?? ???

form-generator的作者是這樣介紹的:Element UI表單設(shè)計(jì)及代碼生成器,可將生成的代碼直接運(yùn)行在基于Element的vue項(xiàng)目中;也可導(dǎo)出JSON表單,使用配套的解析器將JSON解析成真實(shí)的表單。

但form-generator提供組件并不能滿足我們?cè)陧?xiàng)目中的使用,比如表格組件,el-table,子表單等等,在很多項(xiàng)目中會(huì)經(jīng)常使用到。

這里有一份專門針對(duì)form-generator擴(kuò)展ElementUI組件的專欄,代碼非常詳細(xì),從拖拽到瀏覽再到解析器解析表單。感興趣的小伙伴可以看看。form generator擴(kuò)展組件系列


二、組件截圖(表格布局)? ?? ???

表格布局組件主要是用于一些流程表單的申請(qǐng)表一類,有助于提升后期的電子簽章和打印功能。

拖拽時(shí)的效果

form generator,vue2,vue.js,前端,javascript,elementui

運(yùn)行時(shí)的效果?

form generator,vue2,vue.js,前端,javascript,elementui


三、組件截圖(子表單)? ?? ???

1??拖拽時(shí)的效果

form generator,vue2,vue.js,前端,javascript,elementui

1??運(yùn)行時(shí)的效果

form generator,vue2,vue.js,前端,javascript,elementui

1??parser解析器效果

form generator,vue2,vue.js,前端,javascript,elementui

2??顯示模式切換(橫向or豎向)

form generator,vue2,vue.js,前端,javascript,elementui

2??切換顯示模式為豎向的效果?

form generator,vue2,vue.js,前端,javascript,elementui

?2??parser解析器效果

form generator,vue2,vue.js,前端,javascript,elementui


子表單部分的源碼,點(diǎn)此跳轉(zhuǎn)

form generator,vue2,vue.js,前端,javascript,elementui

四、組件截圖(表格)? ?? ???

form generator,vue2,vue.js,前端,javascript,elementui

form generator,vue2,vue.js,前端,javascript,elementui

下面的代碼塊是一個(gè)簡(jiǎn)單el-table的實(shí)列。你只需要在表單設(shè)計(jì)器里面需改這三個(gè)文件,運(yùn)行就能實(shí)現(xiàn)上方截圖的數(shù)據(jù)表格效果。其實(shí)有了這一個(gè)小案例,你基本上也可以擴(kuò)展出完善的element-table了。

config.js????

{
    __config__: {
      layout: 'colFormItem',
      tagIcon: 'table',
      tag: 'el-table',
      label: '數(shù)據(jù)表格',
      showLabel: false,
      children: [{
        __config__: {
          layout: 'raw',
          tag: 'el-table-column'
        },
        align: 'center',
        type: 'selection',
        width: '40'
      },
      {
        __config__: {
          layout: 'raw',
          tag: 'el-table-column'
        },
        align: 'center',
        prop: 'name',
        label: '姓名'
      },
      {
        __config__: {
          layout: 'raw',
          tag: 'el-table-column'
        },
        align: 'center',
        prop: 'age',
        label: '年齡'
      },
      {
        __config__: {
          layout: 'raw',
          tag: 'el-table-column'
        },
        align: 'center',
        prop: 'sex',
        label: '性別'
      },
      {
        __config__: {
          layout: 'raw',
          tag: 'el-table-column'
        },
        align: 'center',
        prop: 'ah',
        label: '愛好'
      }
      ]
    },
    type: 'default',
    justify: 'start',
    align: 'top',
    data: [{
      name: '張三',
      sex: '男',
      age: '18',
      ah: '打球、游泳'
    }, {
      name: '李四',
      sex: '男',
      age: '18',
      ah: '打球、游泳'
    }, {
      name: '老六',
      sex: '男',
      age: '18',
      ah: '打球、游泳'
    }],
    border: true
  }

js.js????

// 構(gòu)建data
function buildData(scheme, dataList) {
  const config = scheme.__config__
  if (scheme.__vModel__ === undefined) return
  // 主要就是這里
  if (config.tag === 'el-table') {
    dataList.push(`${scheme.__vModel__}: ${JSON.stringify(scheme.data)}`)
    return
  }
  
  const defaultValue = JSON.stringify(config.defaultValue)
  dataList.push(`${scheme.__vModel__}: ${defaultValue},`)
}

html.js????

const tags = {
  'el-table': el => {
    const {
      tag
    } = attrBuilder(el)
    let child = elTableColumn(el)
    console.log(child)
    return `<${tag} :data="${confGlobal.formModel}.${el.__vModel__}">${child}</${tag}>`
  }
}

function elTableColumn(scheme) {
  const children = []
  const config = scheme.__config__
  if (config.children.length > 0) {
    const { tag } = scheme.__config__.children[0].__config__
    config.children.forEach(ts => {
      ts.prop && children.push(`<${tag} label="${ts.label}" align="${ts.align}" prop="${ts.prop}"></${tag}>`)
    })
  }
  return children.join('\n')
}

這里是一個(gè)element-ui的基礎(chǔ)表格實(shí)例,由于表格、子表單,數(shù)據(jù)表格等擴(kuò)展涉及到的文件很多,這里就不放代碼展示了。還有很多其他的組件。如果有需要的小伙伴可以聯(lián)系我。專欄里面會(huì)包含子表單全部代碼,歡迎訂閱。

我是Etc.End。如果文章對(duì)你有所幫助,能否幫我點(diǎn)個(gè)免費(fèi)的贊和收藏??。

form generator,vue2,vue.js,前端,javascript,elementui文章來源地址http://www.zghlxwxcb.cn/news/detail-609813.html

?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??

到了這里,關(guān)于form-generator擴(kuò)展原生表格,element-table,子表單等組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • element-table的動(dòng)態(tài)操作,表格動(dòng)態(tài)新增行、列,刪除行列

    element-table的動(dòng)態(tài)操作,表格動(dòng)態(tài)新增行、列,刪除行列

    靈活的自定義表格行列以及增刪改查的操作,右鍵選中列則是列的刪除,效果如下 ? 為了方便可以直接復(fù)制代碼查看效果已把動(dòng)態(tài)數(shù)據(jù)換成自定義數(shù)據(jù)

    2024年02月11日
    瀏覽(20)
  • element-table的動(dòng)態(tài)操作,自動(dòng)以表格,動(dòng)態(tài)新增行、列,刪除行列

    element-table的動(dòng)態(tài)操作,自動(dòng)以表格,動(dòng)態(tài)新增行、列,刪除行列

    靈活的自定義表格行列以及增刪改查的操作,右鍵選中列則是列的刪除,效果如下 ? 為了方便可以直接復(fù)制代碼查看效果已把動(dòng)態(tài)數(shù)據(jù)換成自定義數(shù)據(jù)

    2024年02月11日
    瀏覽(26)
  • flutter 中實(shí)現(xiàn)動(dòng)態(tài)表單 form generator

    flutter 中實(shí)現(xiàn)動(dòng)態(tài)表單 form generator

    最近有人問我 flutter 前端如何處理動(dòng)態(tài)表單。 這種是企業(yè)開發(fā)中的常見問題,特別是問卷和工作流審核表單。 今天我們就來實(shí)現(xiàn)下這個(gè)功能,主要是處理這個(gè)業(yè)務(wù)功能的思路。 原文 https://ducafecat.com/blog/flutter-form-generate-dymic-data http://www.form-create.com/designer/ https://github.com/Gav

    2024年02月12日
    瀏覽(19)
  • Form Generator 擴(kuò)展子表單組件之表單校驗(yàn)(超詳細(xì))

    Form Generator 擴(kuò)展子表單組件之表單校驗(yàn)(超詳細(xì))

    form-generator的作者是這樣介紹的:Element UI表單設(shè)計(jì)及代碼生成器,可將生成的代碼直接運(yùn)行在基于Element的vue項(xiàng)目中;也可導(dǎo)出JSON表單,使用配套的解析器將JSON解析成真實(shí)的表單。 但目前它提供的組件并不能滿足我們?cè)陧?xiàng)目中的使用。所以該專欄主要講解如何在該項(xiàng)目中從零

    2024年02月16日
    瀏覽(48)
  • Form Generator 表單JSON數(shù)據(jù)儲(chǔ)存以及JSON回顯表單

    form-generator的作者是這樣介紹的:Element UI表單設(shè)計(jì)及代碼生成器,可將生成的代碼直接運(yùn)行在基于Element的vue項(xiàng)目中;也可導(dǎo)出JSON表單,使用配套的解析器將JSON解析成真實(shí)的表單。 但目前它提供的組件并不能滿足我們?cè)陧?xiàng)目中的使用。所以該專欄主要講解如何在該項(xiàng)目中從零

    2024年02月14日
    瀏覽(67)
  • Element-Puls Form表單內(nèi)嵌套el-table表格,根據(jù)表格復(fù)選框多選或單選動(dòng)態(tài)設(shè)置行的驗(yàn)證規(guī)則

    Element-Puls Form表單內(nèi)嵌套el-table表格,根據(jù)表格復(fù)選框多選或單選動(dòng)態(tài)設(shè)置行的驗(yàn)證規(guī)則

    根據(jù) Table 表格內(nèi)的復(fù)選框來控制當(dāng)前選中行是否添加必填校驗(yàn)規(guī)則 我們需要設(shè)置一個(gè) flag 來標(biāo)識(shí)已勾選的行,el-table渲染數(shù)據(jù)結(jié)構(gòu)是數(shù)組對(duì)象形式,我們可以在每個(gè)對(duì)象中手動(dòng)加如一個(gè)標(biāo)識(shí),例如默認(rèn):selected : false,如你的源數(shù)據(jù)中已有類似key,則可用它作于唯一標(biāo)識(shí) htm

    2024年02月02日
    瀏覽(34)
  • 【原生HTML】表格

    【原生HTML】表格

    數(shù)據(jù)格式 ?html原生代碼: 我這里的表格是在elementUI的tabs頁里的,所以數(shù)據(jù)格式多了一層 注意: ? ? ?1、如果是tabs中的表格多選,一定要在表格上加判斷,不然全選那邊會(huì)出錯(cuò) ? ? ?2、表格的id和全選的id都需要?jiǎng)討B(tài) 在table的外面的盒子,添加overflow-x: auto或overflow-y: auto,然

    2024年02月13日
    瀏覽(6)
  • ElementUI的Form表單使用slot-scope=“scope“獲取當(dāng)前表格行數(shù)據(jù)實(shí)現(xiàn)數(shù)據(jù)回顯、修改表單操作

    ElementUI的Form表單使用slot-scope=“scope“獲取當(dāng)前表格行數(shù)據(jù)實(shí)現(xiàn)數(shù)據(jù)回顯、修改表單操作

    在寫項(xiàng)目時(shí),老師通過向后端發(fā)請(qǐng)求獲得表格原來的數(shù)據(jù)來填充修改表單里的數(shù)據(jù)。 這是表格: 這是點(diǎn)擊修改按鈕后顯示出來的修改表單: 但本地里都已經(jīng)有這些數(shù)據(jù)了,就沒必要再發(fā)一次請(qǐng)求,徒增服務(wù)器壓力。 準(zhǔn)備 可是該怎么獲得當(dāng)前行的數(shù)據(jù)填充上去呢?答案在

    2023年04月23日
    瀏覽(31)
  • 微信原生小程序構(gòu)建表格模板控件

    微信原生小程序構(gòu)建表格模板控件

    導(dǎo)語 在原生微信小程序開發(fā)中,有時(shí)候會(huì)遇到需要通過 表格 來呈現(xiàn)一定的數(shù)據(jù),盡管在移動(dòng)端,使用表格來呈現(xiàn)數(shù)據(jù),并不是常見的,但是也保不齊會(huì)遇到這樣的需求,然而在原生微信小程序中,也 并沒有提供 原生的 table 表格類標(biāo)簽供我們使用,這時(shí)候一般讓人很無頭緒

    2024年04月27日
    瀏覽(16)
  • vue 基于原生動(dòng)畫的自動(dòng)滾動(dòng)表格

    公司展示大屏需要寫滾動(dòng)表格,通過滾動(dòng)播放數(shù)據(jù),自己隨便摸了一個(gè)基于動(dòng)畫的自動(dòng)滾動(dòng)表格 根據(jù)每行的大小和設(shè)置的每行滾動(dòng)時(shí)間設(shè)置滾動(dòng)位置,動(dòng)態(tài)添加動(dòng)畫,并把數(shù)組第一項(xiàng)移動(dòng)到最后一項(xiàng),并訂閱該動(dòng)畫結(jié)束的事件,在結(jié)束時(shí)循環(huán)執(zhí)行該操作。 可自定義單元格或

    2024年02月05日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包