Open mowatermelon opened 5 years ago
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<link rel="stylesheet" href="https://unpkg.com/form-making/dist/FormMaking.css">
</head>
<body>
<div id="app">
<fm-generate-form :data="jsonData" :remote="remoteFuncs" :value="editData" ref="generateForm">
</fm-generate-form>
<el-button type="primary" @click="handleSubmit">提交</el-button>
</div>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<script src="https://unpkg.com/form-making/dist/FormMaking.umd.js"></script>
<script>
new Vue({
el: '#app',
data: {
jsonData: {"list":[{"type":"time","name":"时间选择器","icon":"icon-time","options":{"defaultValue":"","readonly":false,"disabled":false,"editable":true,"clearable":true,"placeholder":"","startPlaceholder":"","endPlaceholder":"","isRange":false,"arrowControl":true,"format":"HH:mm:ss","required":false,"width":"","remoteFunc":"func_1543300909000_97181"},"key":"1543300909000_97181","model":"time_1543300909000_97181","rules":[]},{"type":"textarea","name":"多行文本","icon":"icon-diy-com-textarea","options":{"width":"20%","defaultValue":"","required":false,"pattern":"","placeholder":"2323232","remoteFunc":"func_1543300840000_6487"},"key":"1543300840000_6487","model":"textarea_1543300840000_6487","rules":[]},{"type":"rate","name":"评分","icon":"icon-icon-test","options":{"defaultValue":0,"max":5,"disabled":false,"allowHalf":false,"required":false,"remoteFunc":"func_1543300902000_17454"},"key":"1543300902000_17454","model":"rate_1543300902000_17454","rules":[]},{"type":"grid","name":"栅格布局","icon":"icon-grid-","columns":[{"span":12,"list":[]},{"span":12,"list":[]}],"options":{"gutter":0,"justify":"start","align":"top","remoteFunc":"func_1543300998000_3656"},"key":"1543300998000_3656","model":"grid_1543300998000_3656","rules":[]},{"type":"rate","name":"评分","icon":"icon-icon-test","options":{"defaultValue":0,"max":5,"disabled":false,"allowHalf":false,"required":false,"remoteFunc":"func_1543300894000_58254"},"key":"1543300894000_58254","model":"rate_1543300894000_58254","rules":[]},{"type":"grid","name":"栅格布局","icon":"icon-grid-","columns":[{"span":12,"list":[{"type":"rate","name":"评分","icon":"icon-icon-test","options":{"defaultValue":0,"max":5,"disabled":false,"allowHalf":false,"required":false,"remoteFunc":"func_1543300899000_92419"},"key":"1543300899000_92419","model":"rate_1543300899000_92419","rules":[]}]},{"span":12,"list":[]}],"options":{"gutter":0,"justify":"start","align":"top","remoteFunc":"func_1543300884000_83383"},"key":"1543300884000_83383","model":"grid_1543300884000_83383","rules":[]},{"type":"imgupload","name":"图片","icon":"icon-tupian","options":{"defaultValue":[],"size":{"width":100,"height":100},"width":"","tokenFunc":"funcGetToken","token":"odaWpqNvohuJr1UrGQgOixj4Kw05b1stVq2-YjKh:_r6guQcEjf80zH7QQPuzyhLD_8s=:eyJkZWxldGVBZnRlckRheXMiOjEsInJldHVybkJvZHkiOiJ7XCJrZXlcIjpcIiQoa2V5KVwiLFwiaGFzaFwiOlwiJChldGFnKVwiLFwiZnNpemVcIjokKGZzaXplKSxcImJ1Y2tldFwiOlwiJChidWNrZXQpXCIsXCJuYW1lXCI6XCIkKHg6bmFtZSlcIn0iLCJzY29wZSI6ImZvcm0tbWFraW5nIiwiZGVhZGxpbmUiOjE1NDMzMDQ1Nzd9","domain":"http://pfp81ptt6.bkt.clouddn.com/","disabled":false,"length":8,"multiple":true,"remoteFunc":"func_1543300876000_82878"},"key":"1543300920000_18778","model":"imgupload_1543300876000_82878","rules":[]},{"type":"imgupload","name":"图片","icon":"icon-tupian","options":{"defaultValue":[],"size":{"width":100,"height":100},"width":"","tokenFunc":"funcGetToken","token":"odaWpqNvohuJr1UrGQgOixj4Kw05b1stVq2-YjKh:_r6guQcEjf80zH7QQPuzyhLD_8s=:eyJkZWxldGVBZnRlckRheXMiOjEsInJldHVybkJvZHkiOiJ7XCJrZXlcIjpcIiQoa2V5KVwiLFwiaGFzaFwiOlwiJChldGFnKVwiLFwiZnNpemVcIjokKGZzaXplKSxcImJ1Y2tldFwiOlwiJChidWNrZXQpXCIsXCJuYW1lXCI6XCIkKHg6bmFtZSlcIn0iLCJzY29wZSI6ImZvcm0tbWFraW5nIiwiZGVhZGxpbmUiOjE1NDMzMDQ1Nzd9","domain":"http://pfp81ptt6.bkt.clouddn.com/","disabled":false,"length":8,"multiple":true,"remoteFunc":"func_1543300876000_82878"},"key":"1543300970000_54541","model":"imgupload_1543300876000_82878","rules":[]},{"type":"imgupload","name":"图片","icon":"icon-tupian","options":{"defaultValue":[],"size":{"width":100,"height":100},"width":"","tokenFunc":"funcGetToken","token":"odaWpqNvohuJr1UrGQgOixj4Kw05b1stVq2-YjKh:_r6guQcEjf80zH7QQPuzyhLD_8s=:eyJkZWxldGVBZnRlckRheXMiOjEsInJldHVybkJvZHkiOiJ7XCJrZXlcIjpcIiQoa2V5KVwiLFwiaGFzaFwiOlwiJChldGFnKVwiLFwiZnNpemVcIjokKGZzaXplKSxcImJ1Y2tldFwiOlwiJChidWNrZXQpXCIsXCJuYW1lXCI6XCIkKHg6bmFtZSlcIn0iLCJzY29wZSI6ImZvcm0tbWFraW5nIiwiZGVhZGxpbmUiOjE1NDMzMDQ1Nzd9","domain":"http://pfp81ptt6.bkt.clouddn.com/","disabled":false,"length":8,"multiple":true,"remoteFunc":"func_1543300876000_82878"},"key":"1543300966000_70315","model":"imgupload_1543300876000_82878","rules":[]},{"type":"imgupload","name":"图片","icon":"icon-tupian","options":{"defaultValue":[],"size":{"width":100,"height":100},"width":"","tokenFunc":"funcGetToken","token":"odaWpqNvohuJr1UrGQgOixj4Kw05b1stVq2-YjKh:_r6guQcEjf80zH7QQPuzyhLD_8s=:eyJkZWxldGVBZnRlckRheXMiOjEsInJldHVybkJvZHkiOiJ7XCJrZXlcIjpcIiQoa2V5KVwiLFwiaGFzaFwiOlwiJChldGFnKVwiLFwiZnNpemVcIjokKGZzaXplKSxcImJ1Y2tldFwiOlwiJChidWNrZXQpXCIsXCJuYW1lXCI6XCIkKHg6bmFtZSlcIn0iLCJzY29wZSI6ImZvcm0tbWFraW5nIiwiZGVhZGxpbmUiOjE1NDMzMDQ1Nzd9","domain":"http://pfp81ptt6.bkt.clouddn.com/","disabled":false,"length":8,"multiple":true,"remoteFunc":"func_1543300876000_82878"},"key":"1543300963000_57844","model":"imgupload_1543300876000_82878","rules":[]},{"type":"imgupload","name":"图片","icon":"icon-tupian","options":{"defaultValue":[],"size":{"width":100,"height":100},"width":"","tokenFunc":"funcGetToken","token":"odaWpqNvohuJr1UrGQgOixj4Kw05b1stVq2-YjKh:_r6guQcEjf80zH7QQPuzyhLD_8s=:eyJkZWxldGVBZnRlckRheXMiOjEsInJldHVybkJvZHkiOiJ7XCJrZXlcIjpcIiQoa2V5KVwiLFwiaGFzaFwiOlwiJChldGFnKVwiLFwiZnNpemVcIjokKGZzaXplKSxcImJ1Y2tldFwiOlwiJChidWNrZXQpXCIsXCJuYW1lXCI6XCIkKHg6bmFtZSlcIn0iLCJzY29wZSI6ImZvcm0tbWFraW5nIiwiZGVhZGxpbmUiOjE1NDMzMDQ1Nzd9","domain":"http://pfp81ptt6.bkt.clouddn.com/","disabled":false,"length":8,"multiple":true,"remoteFunc":"func_1543300876000_82878"},"key":"1543300876000_82878","model":"imgupload_1543300876000_82878","rules":[]},{"type":"editor","name":"编辑器","icon":"icon-fuwenbenkuang","options":{"defaultValue":"","width":"","remoteFunc":"func_1543300874000_64866"},"key":"1543300874000_64866","model":"editor_1543300874000_64866","rules":[]}],"config":{"labelWidth":100,"labelPosition":"top","size":"small"}},
editData: {},
remoteFuncs: {
funcGetToken (resolve) {
// 图片 imgupload_1543300876000_82878
// 获取到token数据后执行回调函数
// resolve(token)
},
funcGetToken (resolve) {
// 图片 imgupload_1543300876000_82878
// 获取到token数据后执行回调函数
// resolve(token)
},
funcGetToken (resolve) {
// 图片 imgupload_1543300876000_82878
// 获取到token数据后执行回调函数
// resolve(token)
},
funcGetToken (resolve) {
// 图片 imgupload_1543300876000_82878
// 获取到token数据后执行回调函数
// resolve(token)
},
funcGetToken (resolve) {
// 图片 imgupload_1543300876000_82878
// 获取到token数据后执行回调函数
// resolve(token)
},
}
},
methods: {
handleSubmit () {
this.$refs.generateForm.getData().then(data => {
// 数据校验成功
// data 为获取的表单数据
}).catch(e => {
// 数据校验失败
})
}
}
})
</script>
</body>
</html>
移动端高清代码