form-build1.html 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>表单设计器kcz</title>
  5. <meta charset="UTF-8">
  6. <link rel="stylesheet" href="//unpkg.com/k-form-design/lib/k-form-design.css">
  7. </head>
  8. <body>
  9. <div id="app">
  10. <k-form-build ref="kfb" :value=" jsonData"></k-form-build>
  11. <button @click="handleGetData">获取数据</button>
  12. </div>
  13. <script src="//cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  14. <!-- <script src="http://cdn.kcz66.com/vue.min.js"></script> -->
  15. <script src="//unpkg.com/k-form-design/lib/k-form-design.umd.min.js"></script>
  16. <script>
  17. let jsonData = { "list": [{ "type": "input", "label": "单行文本", "options": { "width": "100%", "defaultValue": "", "placeholder": "请输入", "disabled": false }, "model": "input_1577875678405", "key": "input_1577875678405", "rules": [{ "required": true, "message": "必填项" }] }, { "type": "date", "label": "日期选择器", "options": { "width": "100%", "defaultValue": "", "range": false, "showTime": false, "disabled": false, "clearable": false, "placeholder": "请选择", "rangePlaceholder": ["开始时间", "结束时间"], "format": "YYYY-MM-DD" }, "model": "date_1577877450971", "key": "date_1577877450971", "rules": [{ "required": true, "message": "必填项" }] }, { "type": "textarea", "label": "多行文本", "options": { "width": "100%", "minRows": 4, "maxRows": 6, "defaultValue": "", "disabled": false, "placeholder": "请输入" }, "model": "textarea_1577877446659", "key": "textarea_1577877446659", "rules": [{ "required": true, "message": "必填项" }] }, { "type": "rate", "label": "评分", "options": { "defaultValue": 0, "max": 5, "disabled": false, "allowHalf": false }, "model": "rate_1577877468717", "key": "rate_1577877468717", "rules": [{ "required": true, "message": "必填项" }] }], "config": { "layout": "horizontal", "labelCol": { "span": 4 }, "wrapperCol": { "span": 18 }, "hideRequiredMark": false, "customStyle": "" } }
  18. let vm = new Vue({
  19. el: '#app',
  20. data: {
  21. jsonData
  22. },
  23. methods: {
  24. handleGetData() {
  25. // 使用getData函数获取数据
  26. this.$refs.kfb.getData().then(values => {
  27. console.log('验证通过', values)
  28. alert(JSON.stringify(values,null,'\r\n'))
  29. }).catch(() => {
  30. console.log('验证未通过,获取失败')
  31. })
  32. }
  33. }
  34. })
  35. </script>
  36. </body>
  37. </html>