1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        基于Vue和Quasar的前端SPA項(xiàng)目實(shí)戰(zhàn)之拖拽表單定制(十六)

        共 2773字,需瀏覽 6分鐘

         ·

        2021-11-05 13:26

        基于Vue和Quasar的前端SPA項(xiàng)目實(shí)戰(zhàn)之拖拽表單定制(十六)


        回顧


        通過前一篇文章?基于Vue和Quasar的前端SPA項(xiàng)目實(shí)戰(zhàn)之動(dòng)態(tài)表單(五)的介紹,實(shí)現(xiàn)了元數(shù)據(jù)中動(dòng)態(tài)表單設(shè)計(jì)功能,支持常見的數(shù)據(jù)類型和索引,然后實(shí)現(xiàn)了動(dòng)態(tài)表單的crud增刪改查功能,所有的表單頁面都是默認(rèn)的風(fēng)格。本文主要介紹拖拽表單定制功能,通過拖拽的方式定制表單錄入和編輯頁面,滿足了個(gè)性化需求。


        簡介


        針對(duì)元數(shù)據(jù)表的每個(gè)字段,通過拖拽方式?jīng)Q定是否顯示或者隱藏,然后還可以配置顯示的寬度。最終以json格式保存到后臺(tái)數(shù)據(jù)庫,運(yùn)行時(shí)根據(jù)配置動(dòng)態(tài)渲染錄入和編輯表單form頁面。針對(duì)不同的設(shè)備(電腦,平板,手機(jī))都可以單獨(dú)定制。


        UI界面


        formbuilder

        頁面構(gòu)建

        runtime

        運(yùn)行時(shí)


        代碼


        說明


        采用開源框架vuesortable,基于vue的實(shí)現(xiàn)排序,支持拖拽。頁面構(gòu)建分為左中右三個(gè)部分,左邊為候選字段,中間為需要顯示的字段,右邊可以針對(duì)每個(gè)字段單獨(dú)設(shè)置一些屬性,比如寬度等。


        數(shù)據(jù)表


        創(chuàng)建表單tableFormBuilder,用于存儲(chǔ)頁面構(gòu)建json數(shù)據(jù),包括類型type、設(shè)備device、內(nèi)容body等字段, 充分利用crudapi功能,API部分零代碼實(shí)現(xiàn)。

        tableFormBuilder

        tableFormBuilder


        核心代碼


        頁面構(gòu)建


        
          
        {{formElement.column.caption}}:
        移除

        通過draggable標(biāo)簽實(shí)現(xiàn)


        運(yùn)行時(shí)渲染


        {{formElement.column.caption}}:
        {{ formElement.column.value | relationDataFormat(formElement.column) }}

        判斷是否存在定制頁面,如果存在動(dòng)態(tài)渲染,否則采用默認(rèn)頁面布局。

        #

        例子


        以產(chǎn)品為例,配置好錄入頁面之后,運(yùn)行時(shí)原來的默認(rèn)錄入頁面用新的頁面代替,新的表單頁面和之前配置的表單頁面一致,功能不受影響,可以正常的錄入數(shù)據(jù)。

        #

        小結(jié)


        本文主要通過拖拽方式實(shí)現(xiàn)表單定制功能,使用非常方便,零代碼定制表單錄入和編輯頁面,滿足了個(gè)性化需求,整個(gè)過程無需寫代碼。


        crudapi簡介


        crudapi是crud+api組合,表示增刪改查接口,是一款零代碼可配置的產(chǎn)品。使用crudapi可以告別枯燥無味的增刪改查代碼,讓您更加專注業(yè)務(wù),節(jié)約大量成本,從而提高工作效率。crudapi的目標(biāo)是讓處理數(shù)據(jù)變得更簡單,所有人都可以免費(fèi)使用!無需編程,通過配置自動(dòng)生成crud增刪改查RESTful API,提供后臺(tái)UI管理業(yè)務(wù)數(shù)據(jù)?;谥髁鞯拈_源框架,擁有自主知識(shí)產(chǎn)權(quán),支持二次開發(fā)。


        demo演示


        crudapi屬于產(chǎn)品級(jí)的零代碼平臺(tái),不同于自動(dòng)代碼生成器,不需要生成Controller、Service、Repository、Entity等業(yè)務(wù)代碼,程序運(yùn)行起來就可以使用,真正0代碼,可以覆蓋基本的和業(yè)務(wù)無關(guān)的CRUD RESTful API。

        官網(wǎng)地址:https://crudapi.cn


        測試地址:https://demo.crudapi.cn/crudapi/login


        附源碼地址


        GitHub地址


        https://github.com/crudapi/crudapi-admin-web


        Gitee地址


        https://gitee.com/crudapi/crudapi-admin-web

        由于網(wǎng)絡(luò)原因,GitHub可能速度慢,改成訪問Gitee即可,代碼同步更新。




        瀏覽 46
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            一级黄影| 91女子私密保健养生少妇 | 国产又粗又猛又黄又爽无遮挡 | 欧美熟妇乱伦视频 | 操比无码| 国产偷情自拍视频 | 国产特级乱浽片AA片 | 波多野结衣高清av久久直播免 | 性欧洲精品videos' | 鲁一鲁啪一啪 |