代码拉取完成,页面将自动刷新
同步操作将从 jjxliu306/ng-form-element 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>vue-drag-formdesign</title>
<!-- 引入样式 -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/jjxliu306/vue-form-design@2.0.10/lib/vue-drag-formdesign.css">
<!-- 引入组件库 -->
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<script src="https://cdn.jsdelivr.net/gh/jjxliu306/vue-form-design@2.0.10/lib/vue-drag-formdesign.umd.min.js"></script>
</head>
<body>
<div id="app">
<el-tabs v-model="activeName" style="padding: 20px;" @tab-click="changeTab">
<el-tab-pane label="表单绘制" name="first">
<vue-drag-formdesign ref="formDesign" >
<template slot="formName">
<span> vue-drag-formdesign 示例 </span>
</template>
</vue-drag-formdesign>
</el-tab-pane>
<el-tab-pane label="表单查看" name="second">
<el-alert
title="测试表单预览"
type="warning">
</el-alert>
<el-button type="primary" size="mini" @click="validator()">验证</el-button>
<el-button type="primary" size="mini" @click="getData()">获取数据</el-button>
<vue-drag-form-build ref="formbuild" :form-template="formTemplate" :models="models" />
</el-tab-pane>
</el-tabs>
</div>
<script>
new Vue({
el: '#app',
data: {
activeName: 'first',
models: {} ,
formTemplate: {list:[] , config:{}} ,
},
mounted() {
},
methods: {
validator() {
this.$refs.formbuild.validator().then((valid)=>{
if(valid){
this.$message.info('验证通过')
} else {
this.$message.error('验证不通过')
}
})
},
changeTab(v) {
if(v && v.name == 'second') {
this.formTemplate = this.$refs.formDesign.getModel()
const list = this.formTemplate.list
if(list) {
const templateModels = list.map(t=>t.model)
for(let i in this.models) {
if(!templateModels.includes(i)) {
delete this.models[i]
}
}
// 2021-04-06 顺带重置models 将
}
//this.models = {}
}
},
getData() {
this.$refs.formbuild.getData().then((data)=>{
console.log('data' , data)
})
}
}
})
</script>
</body>
</html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。