1.0.0 • Published 6 years ago

vue-form-j v1.0.0

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

vue-form-j

基于 element-ui 和 vue 的 form 表单配置生成

npm i -S vue-form-j

例子

<template>
    <FormJ :form-data="formData" v-model="mode"></FormJ>
</template>

<script>
import FormJ from "form-j";

export default {
    components: {
        FormJ
    },
    data() {
        return {
            formData: [
                {
                    title: "输入框1",
                    require: true,
                    ragName: "plugin-input",
                    data: {
                        key: "input"
                    }
                },
                {
                    title: "时间选择器",
                    require: true,
                    ragName: "plugin-date-select",
                    data: {
                        key: "dateSelect",
                        num: 2,
                        type: "date-time"
                    }
                },
                {
                    ragName: "plugin-container",
                    inline: true,
                    children: [
                        {
                            title: "输入框",
                            require: true,
                            ragName: "plugin-input",
                            data: {
                                key: "input1",
                                placeholder: "请输入"
                            },
                            format(mode) {}
                        },
                        {
                            title: "时间选择器",
                            require: true,
                            ragName: "plugin-date-select",
                            data: {
                                key: "dateSelect1",
                                num: 2,
                                type: "date-time"
                            }
                        },
                        {
                            title: "下拉框",
                            require: true,
                            ragName: "plugin-select",
                            compute(mode) {
                                return {
                                    key: "select",
                                    children: [
                                        { label: "1", value: "1" },
                                        { label: " 2", value: "2" }
                                    ]
                                };
                            }
                        }
                    ]
                }
            ],
            mode: {}
        };
    }
};
</script>

返回结果

实例图片

mode: {
    input: '',
    dateSelect: '',
    input: '',
    dateSelect: '',
    select: ''
}
1.0.0

6 years ago