Vue動態生成表單組件 能夠根據數據配置表單 使用的UI庫是iView
在Vue裏 通常要用到什麼組件或數據 都得提早聲明
因此要根據數據來生成表單 只能使用Vue的render函數
要作這一個組件 其實並不難 看一下Vue官方示例 再找個UI組件庫 差很少就能寫出來
若是對項目有興趣 能夠fork或克隆項目 自行研究
有問題或BUG歡迎提issuescss
npm i vue-form-maker
複製代碼
import iView from 'iview'
import VueFormMaker from 'vue-form-maker'
import 'iview/dist/styles/iview.css'
Vue.use(iView)
Vue.use(VueFormMaker)
複製代碼
<template>
<div id="app">
<VueFormMaker :options="options"/>
// 或者 <vue-form-maker :options="options"/>
</div>
</template>
複製代碼
使用的是dist目錄中的vue-form-maker.js
html
<link rel="stylesheet" type="text/css" href="iview.css">
複製代碼
<div id="app">
<vue-form-maker :options="options"/>
</div>
複製代碼
<script src="vue.js"></script>
<script src="iview.js"></script>
<script src="vue-form-maker.js"></script>
複製代碼