vue3-form-create-designer
FormCreateDesigner--VUE3+ElementPlus版本
参考form-create-designer 源码升级而成的vue3版本,依然支持官方插件方法。 前端UI组件库:elementPlus , 动态表单组件:formCreate
npm
npm i vue3-form-create-designer
页面效果

使用
1.全局注册
main.js
import { createApp } from 'vue'
const app = createApp(App)
// 引入设计器样式
import 'vue3-form-create-designer/dist/style.css'
import FcDesigner from 'vue3-form-create-designer'
app.use(FcDesigner)
2.局部注册以及具体使用
xxx.vue(注意:组件外层[父盒子]需要指定高度或者给组件传固定高度的[height]属性)
<template>
<div class="fc-designer-wrap">
<fc-designer ref="fcDesignerRef" >
<template #btns>
<el-button plain @click="consoleLog($refs.fcDesignerRef)">打印JSON</el-button>
<el-button plain @click="consoleLogOptions($refs.fcDesignerRef)">打印Options</el-button>
</template>
</fc-designer>
</div>
</template>
<script>
import { defineComponent,ref } from 'vue'
import FcDesigner from 'vue3-form-create-designer'
import 'vue3-form-create-designer/dist/style.css'
export default defineComponent({
name: 'index',
components: { FcDesigner },
setup () {
const consoleLog = (ref) => {
// 控制台打印JSON
console.log('rule', ref.getRule())
}
const consoleLogOptions = (ref) => {
// 控制台打印Option
console.log('option', ref.getOption())
}
return {
consoleLog,
consoleLogOptions,
}
}
})
</script>
<style scoped>
.fc-designer-wrap {
height: 100vh;
}
</style>
demo
在这里
Related Packages
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 1.1.21 | ^3.2.37 | ||
| 1.1.2 | ^3.2.37 | ||
| 1.1.1 | ^3.2.37 | ||
| 1.1.0 | ^3.2.37 | ||
| 1.0.15 | ^3.2.37 | ||
| 1.0.14 | ^3.2.37 | ||
| 1.0.13 | ^3.2.37 | ||
| 1.0.12 | ^3.2.37 | ||
| 1.0.10 | ^3.2.37 | ||
| 1.0.9 | ^3.2.37 | ||
| 1.0.8 | ^3.2.37 | ||
| 1.0.5 | ^3.2.37 | ||
| 1.0.4 | ^3.2.37 | ||
| 1.0.3 | ^3.2.37 | ||
| 1.0.2 | ^3.2.37 | ||
| 1.0.1 | ^3.2.37 | ||
| 1.0.0 | ^3.2.37 |