• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

v-form-antd: 基于ant-design-vue的可视化表单生成器

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

v-form-antd

开源软件地址:

https://gitee.com/yuan_fangY/v-form-antd

开源软件介绍:

v-form-antd

MITgithubCompositionAPICompositionAPI

简介

本项目参考自k-form-design,支持自定义组件、表单联动等高级功能,使用 vue2 + CompositionAPI + ts 实现伪 vue3 应用

使用方法

在引入v-form-antd之前,请确保您已经引入ant-design-vue以下组件:

import {  Input,  ConfigProvider,  Collapse,  Empty,  FormModel,  Row,  Tabs,  Button,  Icon,  Radio,  InputNumber,  Slider,  Tooltip,  Divider,  Modal,  Col,  Checkbox,  Select,  DatePicker,  Upload,  Switch,  Space,  Popover,  Cascader,  Rate,  TimePicker,  TreeSelect} from 'ant-design-vue'
  1. 安装
yarn add v-form-antd# ornpm install v-form-antd
  1. 在vue中使用
// main.jsimport Vue from 'vue'import VFormAntd from 'v-form-antd'import 'v-form-antd/lib/index.css'Vue.use(VFormAntd)
  1. 使用表单设计器
<template>  <v-form-design title="v-form-antd-表单设计器"/></template>
  1. 使用v-form-create渲染表单
<template>  <div>    <v-form-create      :formConfig="formConfig"      :formData="formData"      v-model="fApi"    />    <button @click="submit">提交</button>  </div></template><script>export default {  data () {    return {      fApi:{},      formData:{},      formConfig: {        formItems: [          {            type: 'input',            label: '姓名',            field: 'name',            span: 12,            props: {              type: 'text'            }          },          {            type: 'number',            label: '年龄',            field: 'age',            span: 12,            props: {}          }        ],        config: {          layout: 'horizontal',          labelLayout: 'flex',          labelWidth: 100,          labelCol: {},          wrapperCol: {}        }      }    }  },  methods: {    async submit() {      const data = await this.fApi.submit()      console.log(data)    }  }}</script>

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap