整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Vue.js的6個最佳表單生成器組件

          者:Creative Tim

          譯者:Echa攻城獅

          轉發鏈接:https://www.creative-tim.com/blog/web-design/top-form-generator-components-vuejs/

          前言

          Vue.js作為一種靈活的技術而越來越流行,并且可以幫助創建靈活而又現代的應用程序而不浪費資源。它的靈活性,可伸縮性,方便的約定,尺寸效率和漸進性使該框架在其他方面脫穎而出。 如果要構建小型應用程序或大型應用程序,則表單輸入是收集相關用戶數據的最佳來源。表單生成器組件提供了重用捕獲相似類型數據的表單的靈活性,從而確保您不違反DRY原則

          如果您不熟悉Vue.js,請嘗試將現有框架轉換為Vue.js或只是探索您的選擇,請繼續閱讀以找出Vue.js的前6個表單生成器組件,這些組件可以幫助您創建動態且可自定義的表單輕松地。

          Vue.js表單生成器可幫助您快速而動態地創建賬單,調查表,聯系表,調查表等,從而使開發變得更加容易和快捷。

          在探索適用于Vue.js的最佳表單生成器組件之前,請注意在PC中安裝Vue的前提條件。

          Vue的前提條件是什么?

          1. 您想要的IDE
          2. Node.js(最低節點v10x)
          3. 了解JavaScript和Vue的基本概念
          4. Vue CLI

          如何安裝Vue CLI?

          1.執行命令:npm install @ vue / cli –g

          2.通過執行以下命令來創建新的Vue項目:vue create <項目名稱>

          Vue.js的前6種表單生成器組件是什么?

          1. vue-form-generator

          vue-form-generator 是基于JSON模式的表單生成器組件,可幫助基于模式或數據模型創建響應式表單。該生成器輕巧且可擴展,并內置了對自定義樣式的支持。

          特征:

          • 該表單生成器擁有21種字段類型。
          • 其樣式易于定制。
          • 它支持內置的表單驗證器。
          • 它是輕量級的。
          • 它是高度可擴展的,并允許自定義字段擴展。
          • 它支持多對象編輯。
          • 包括Bootstrap友好模板。
          • 支持分組字段。

          安裝:

          1.將目錄更改為項目cd <項目名稱>

          2.安裝vue-form-generator

          npm i vue-form-generator –save

          2. ncform

          ncform 由于其簡單性和靈活性而成為Vue.js的另一個表單生成器組件。它是一個基于JSON的表單生成器,用于創建表單UI并僅使用配置來描述其交互。

          特征:

          • JSON數據結構完整描述了UI及其交互行為。
          • 表單控件之間可以靈活地交互。
          • 它不需要復雜的驗證邏輯即可在表單項之間創建交互。
          • ncform定義了一組標準組件,這些組件可以輕松滿足大約90%的表單開發需求,而無需擴展。
          • 它擁有十多個常用的驗證和確認要求。
          • 驗證規則和表單組件是高度可擴展的。
          • 它提供了強大的控件交互功能,可以創建所需的確切形式。

          安裝:

          1.將目錄更改為項目cd <項目名稱>

          2.安裝ncform npm i @ ncform / ncform @ ncform / ncform-common –save

          npm i @ ncform / ncform-theme-elementui element-ui axios –保存

          3. vuetify-form-b?ase

          vuetify-form-b??ase 是另一個基于JSON的表單生成器,可幫助創建具有與數據相同結構的架構對象。由于它使用Vuetify框架來創建表單的布局和樣式,因此您需要安裝一個額外的軟件包才能使此生成器正常工作。

          要安裝Vuetify,請在安裝Vue CLI之后執行以下命令:

          vue添加vuetify

          Vuetify框架以其響應式設計,支持以及適合輕量級應用程序的清晰,簡約的用戶界面而聞名。

          特征:

          • 它根據您定義的架構創建表單。
          • 如果未定義架構,它將自動為數據類型'string','number'或'bool'生成架構。
          • 它基于現有的模型對象創建一個完全可編輯的表單。
          • 它允許在使用相同模型對象的兩個或更多窗體之間進行同步。
          • 表單的布局和功能是使用Schema-Object定義的,該對象具有與Model-Object相同的屬性結構。
          • 它有助于創建具有所需事件的完全反應形式。
          • 即使您有深層嵌套的Model-Object,它也不需要展平或修改數據表示。

          安裝:

          1.將目錄更改為項目cd <項目名稱>

          2.安裝vuetify-form-b??ase

          npm i vuetify-form-b??ase –save

          4. vue-form-json-schema

          vue-form-json-schema 是基于JSON模式的表單生成器,它不需要任何字段并且支持任何HTML元素或Vue組件。由于沒有預構建的組件,因此您不必為每個組件的可用性而感到困惑,從而使開發更加容易。

          特征:

          • 表單布局與數據結構無關。
          • 它允許使用發出事件的任何組件或元素(自定義或本機)。
          • 它支持嵌套的表單字段,動畫和表單驗證。
          • 允許從后端加載表單。
          • 支持條件可見性。
          • 支持與Bootstrap類的集成,以實現不同設備的不同布局。

          安裝:

          1.將目錄更改為項目cd <項目名稱>

          2.在vue-form-json-schema –save

          npm i vue-form-json-schema –save

          5. vue-form-b??uilder

          vue-form-b??uilder是一個快速,簡單但可擴展的表單構建器組件,支持拖放。由于開發中的代碼較少,因此拖放功能使維護更加容易。

          特征:

          • 高度可擴展
          • 支持驗證和自定義控制
          • 它具有可輕松配置的拖放功能以及控制設置。
          • 由于具有拖放功能,因此在開發中需要較少的編碼。
          • 包含各種API
          • 支持靜態和動態形式的創建
          • 支持文本,數字,日期,時間輸入。
          • 在“折疊”和“選項卡”布局中可用。

          安裝:

          1.將目錄更改為項目cd <項目名稱>

          2.在vue-form-b??uilder –save

          npm i vue-form-builder –save

          6. vuetify-jsonschema-form

          vuetify-jsonschema-form還是Vue.js排名前六的表單生成器之一,后者基于帶注釋的JSON模式生成表單。該框架的缺點還在于需要安裝其他Vuetify軟件包。

          要安裝Vuetify,請在安裝Vue CLI之后執行以下命令:

          vue add vuetify由于此表單生成器基于Vuetify框架創建了表單的布局和結構,因此它繼承了框架的簡約設計,簡單控制和響應能力。最適合需要聲明性形式的應用程序(例如通用admin UI形式)

          特征:

          • 支持所有基本數據類型。
          • 允許實現嵌套對象和嵌套數組。
          • 支持不同的顯示選項。
          • 支持簡單的驗證規則。
          • 允許使用插槽注入內容。

          安裝:

          1.將目錄更改為項目 cd <項目名稱>

          2.安裝vue-form-b??uilder

          npm i json-schema-for-vuetify – –保存–

          最后的想法

          在幾乎所有基準測試中,Vue.js的性能均優于Angular和ReactJS。它很容易上手,并提供了許多很酷的功能,這些功能通過React樣式渲染支持組件樣式開發。

          推薦Vue學習資料文章:

          《從Vue源碼角度深挖Watch、Computed 》

          《Vue3全家桶 + Vite + TS + TSX嘗鮮,先人一步 》

          《精讀《Vue3.0 Function API》 》

          《手把手教你Electron + Vue實戰教程(六) 》

          《Vue中mixin怎么理解? 》

          《封裝一個精致vue視頻播放器組件》

          嘍,我是老魚,一名致力于在技術道路上的終身學習者、實踐者、分享者!

          IDEA 全稱IntelliJ IDEA,是用于java語言開發的集成環境(也可用于其他語言),IntelliJ在業界被公認為最好的java開發工具之一。

          激活碼開源項目地址:https://gitee.com/yudu233/java-active

          Vuetify Form Base是一個基于模型的表單生成器,目的是提供一個工具,以便以較少的努力從任何模型數據生成可編輯的表單,即使模型是一個深度嵌套的對象。

          Vuetify Form Base作為Vue組件工作,可以很容易地集成到任何VUE項目中。

          安裝

          Npm

          npm i vuetify-form-base
          

          Yarn

          yarn add vuetify-form-base
          

          使用

          首先要在src/plugins/vuetify.js中引入所有必要的組件和指令。

          import Vue from 'vue';
          import Vuetify, {
              VRow,
              VCol,
              VTextField,
              VTooltip,
              VCheckbox,
              VSelect,
          } from 'vuetify/lib';
          import { Ripple, Intersect, Touch, Resize } from 'vuetify/lib/directives';
          Vue.use(Vuetify, {
              components: { VRow, VTooltip, VCol, VTextField, VCheckbox, VSelect },
              directives: { Ripple, Intersect, Touch, Resize },
          });
          export default new Vuetify({
              icons: {
                  iconfont: 'mdiSvg', // 'mdi' || 'mdiSvg' || 'md' || 'fa' || 'fa4' || 'faSvg'
              }
          });
          

          通過v-form-base組件使用:

          <v-form-base :model="myModel" :schema="mySchema" @input="handleInput" />
          

          Model 及 Schema

          Model: {
              name: 'base',
              details: {
                  one: ['a','b','c'],
                  two: { 
                      a:true, 
                      b:false 
                  }
              }
          }
          Schema: {
              name:'text',
              details: { 
                  one:{ type:'array' },
                  two: { 
                      a:'checkbox'  // shorthand for { type:'checkbox', label:'a']
                      b:'checkbox'  // shorthand for { type:'checkbox', label:'b']
                  }
              }
          }
          

          示例

          Github地址:https://github.com/wotamann/vuetify-form-base



          我是老魚,白天敲代碼,晚上搞自媒體。

          課程 | 陪跑 | 項目 | 副業咨詢

          天給大家推薦一款超逼格的Vue可拖拽表單設計器組件FormGenerator。

          form-generator 基于 Vue.js+ElementUI 高效表單設計組件,star高達1.7K+

          功能特點

          • 可視化設計表單
          • 一鍵生成原生的vue單頁表單代碼,保持100%拓展性
          • 在線編輯器修改生成的代碼,并實時預覽
          • 表單柵格化布局
          • 支持表單校驗
          • 快速查閱組件的官方文檔

          vscode插件

          在上文的設計器的基礎上,封裝了一個vscode插件。突破網頁不能寫入文件的限制。

          請在vscode中搜索 jakHuang 或 Form Generator Plugin

          安裝使用

          # 下載項目
          git clone https://github.com/JakHuang/form-generator.git
          
          # 進入目錄
          cd form-generator
          
          # 安裝依賴
          npm install
          
          # 本地開發
          npm run dev
          
          # 構建
          npm run build

          支持生成的代碼直接運行在基于Element的vue項目中。也可導出JSON表單,使用配套的解析器將JSON解析成真實的表單。

          # 預覽地址
          https://mrhj.gitee.io/form-generator/
          
          # 倉庫地址
          https://github.com/JakHuang/form-generator

          ok,就分享到這里。希望對大家有所幫助,歡迎一起交流討論!


          主站蜘蛛池模板: 国产成人精品一区二三区熟女 | av无码免费一区二区三区| 亚洲AV综合色一区二区三区| 成人免费一区二区三区在线观看| 国产亚洲一区二区三区在线观看| 高清一区高清二区视频| 欧洲亚洲综合一区二区三区| 国产高清一区二区三区| 日本免费一区二区三区| 成人精品一区二区三区不卡免费看 | 国产精品无码亚洲一区二区三区| 秋霞午夜一区二区| 国产熟女一区二区三区四区五区| 一区三区三区不卡| 国产精品第一区第27页| 三级韩国一区久久二区综合 | 中文字幕日韩一区| 无码人妻精品一区二区三区久久 | 免费一本色道久久一区| 中文精品一区二区三区四区 | 国产伦精品一区二区免费| 欧洲精品一区二区三区在线观看| 福利一区二区视频| 一区二区免费在线观看| 国产女人乱人伦精品一区二区| 亚洲AV无码一区二区三区鸳鸯影院 | 日本视频一区二区三区| 亚洲AⅤ无码一区二区三区在线| www一区二区三区| 国产在线观看一区二区三区精品| 中文字幕精品一区二区精品| 美女视频在线一区二区三区| 亚洲av无码片区一区二区三区| 在线播放一区二区| 欧洲精品免费一区二区三区| 一区二区三区在线观看视频| 国内偷窥一区二区三区视频| 久久精品亚洲一区二区三区浴池| 99久久无码一区人妻a黑| 精品视频在线观看一区二区 | 日韩亚洲AV无码一区二区不卡|