This commit is contained in:
dengweisheng 2023-07-05 17:21:03 +08:00
parent dfdd1b06e3
commit bbe80a8505
1 changed files with 70 additions and 0 deletions

View File

@ -0,0 +1,70 @@
<template>
<!-- 使用示例 -->
<FormDialog v-model="formDialog" v-bind="FormDialogData" @handleSubmit="handleSubmit">
<template #default>
<el-form :model="form" label-width="120px">
<el-form-item label="Activity name">
<el-input v-model="form.name" />
</el-form-item>
<el-form-item label="Activity zone">
<el-select v-model="form.region" placeholder="please select your zone">
<el-option label="Zone one" value="shanghai" />
<el-option label="Zone two" value="beijing" />
</el-select>
</el-form-item>
<el-form-item label="Activity time">
<el-col :span="11">
<el-date-picker v-model="form.date1" type="date" placeholder="Pick a date" style="width: 100%" />
</el-col>
<el-col :span="2" class="text-center">
<span class="text-gray-500">-</span>
</el-col>
<el-col :span="11">
<el-time-picker v-model="form.date2" placeholder="Pick a time" style="width: 100%" />
</el-col>
</el-form-item>
</el-form>
</template>
</FormDialog>
</template>
<script setup>
import { ref, reactive } from "vue"
/* 表单弹框 */
const formDialog = ref(false)
const FormDialogData = reactive({
title: '新增', // String | |
width: '30%', // String | 30% |
formType: 'slot', // 'slot' slot | 'json' json
/* ------------- */
// json
formJosnRules: {}, // {}
formJosnLabelWidth: '120px', // 120px label
// form
formJosnElement: [
{
type: 'input', //
cloSpan: '24', // 24
disabled: false, // false
label: '姓名', // label
placeholder: '请填写姓名', // placeholder
model: 'name', // form key
// options: [] // type select []
// dateType: [] // type date date
// dateValueformat: [] // type date YYYY-MM-DD
},
],
formJosnDisabled: false, //
formJsonData: {}, //
})
const handleSubmit = (formJsonValue) => {
formDialog.value = false
}
const form = ref({})
</script>
<style lang='scss' scoped></style>