Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
uuai
test_git
提交
4c019896
T
test_git
项目概览
uuai
/
test_git
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
test_git
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
4c019896
编写于
4月 13, 2022
作者:
W
wuyb@phxg.cn
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
表单配置
上级
06b5fa94
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
79 addition
and
41 deletion
+79
-41
vite-demo/src/components/configForm/form.vue
vite-demo/src/components/configForm/form.vue
+53
-40
vite-demo/src/views/form/antd/form.vue
vite-demo/src/views/form/antd/form.vue
+26
-1
未找到文件。
vite-demo/src/components/configForm/form.vue
浏览文件 @
4c019896
<
template
>
<a-form
:model=
"formState"
:label-col=
"labelCol"
:wrapper-col=
"wrapperCol"
>
<a-form-item
label=
"Activity name"
>
<a-input
v-model:value=
"formState.name"
/>
</a-form-item>
<a-form-item
label=
"Activity zone"
>
<a-select
v-model:value=
"formState.region"
placeholder=
"please select your zone"
>
<a-select-option
value=
"shanghai"
>
Zone one
</a-select-option>
<a-select-option
value=
"beijing"
>
Zone two
</a-select-option>
</a-select>
</a-form-item>
<a-form-item
label=
"Activity time"
>
<a-date-picker
v-model:value=
"formState.date1"
show-time
type=
"date"
placeholder=
"Pick a date"
style=
"width: 100%"
<a-form
:model=
"formState"
:label-col=
"labelCol"
:wrapper-col=
"wrapperCol"
>
<template
v-for=
"(item,index) in config.data"
:key=
"index"
>
<a-form-item
:label=
"item.label"
>
<!-- v-model="ruleForm[`$
{item.fieldName}`]"-->
<a-input
v-if=
"item.inputType === 'text'"
v-modal=
"item.fieldName"
:placeholder=
"item.placeholder?item.placeholder:'请输入'"
/>
</a-form-item>
<a-form-item
label=
"Instant delivery"
>
<a-switch
v-model:checked=
"formState.delivery"
/>
</a-form-item>
<a-form-item
label=
"Activity type"
>
<a-checkbox-group
v-model:value=
"formState.type"
>
<a-checkbox
value=
"1"
name=
"type"
>
Online
</a-checkbox>
<a-checkbox
value=
"2"
name=
"type"
>
Promotion
</a-checkbox>
<a-checkbox
value=
"3"
name=
"type"
>
Offline
</a-checkbox>
</a-checkbox-group>
</a-form-item>
<a-form-item
label=
"Resources"
>
<a-radio-group
v-model:value=
"formState.resource"
>
<a-radio
value=
"1"
>
Sponsor
</a-radio>
<a-radio
value=
"2"
>
Venue
</a-radio>
</a-radio-group>
</a-form-item>
<a-form-item
label=
"Activity form"
>
<a-input
v-model:value=
"formState.desc"
type=
"textarea"
/>
</a-form-item>
<!--
<a-form-item
label=
"Activity zone"
>
-->
<!--
<a-select
v-model:value=
"formState.region"
placeholder=
"please select your zone"
>
-->
<!--
<a-select-option
value=
"shanghai"
>
Zone one
</a-select-option>
-->
<!--
<a-select-option
value=
"beijing"
>
Zone two
</a-select-option>
-->
<!--
</a-select>
-->
<!--
</a-form-item>
-->
<!--
<a-form-item
label=
"Activity time"
>
-->
<!--
<a-date-picker-->
<!-- v-model:value="formState.date1"-->
<!-- show-time-->
<!-- type="date"-->
<!-- placeholder="Pick a date"-->
<!-- style="width: 100%"-->
<!-- />-->
<!--
</a-form-item>
-->
<!--
<a-form-item
label=
"Instant delivery"
>
-->
<!--
<a-switch
v-model:checked=
"formState.delivery"
/>
-->
<!--
</a-form-item>
-->
<!--
<a-form-item
label=
"Activity type"
>
-->
<!--
<a-checkbox-group
v-model:value=
"formState.type"
>
-->
<!--
<a-checkbox
value=
"1"
name=
"type"
>
Online
</a-checkbox>
-->
<!--
<a-checkbox
value=
"2"
name=
"type"
>
Promotion
</a-checkbox>
-->
<!--
<a-checkbox
value=
"3"
name=
"type"
>
Offline
</a-checkbox>
-->
<!--
</a-checkbox-group>
-->
<!--
</a-form-item>
-->
<!--
<a-form-item
label=
"Resources"
>
-->
<!--
<a-radio-group
v-model:value=
"formState.resource"
>
-->
<!--
<a-radio
value=
"1"
>
Sponsor
</a-radio>
-->
<!--
<a-radio
value=
"2"
>
Venue
</a-radio>
-->
<!--
</a-radio-group>
-->
<!--
</a-form-item>
-->
<!--
<a-form-item
label=
"Activity form"
>
-->
<!--
<a-input
v-model:value=
"formState.desc"
type=
"textarea"
/>
-->
<!--
</a-form-item>
-->
<a-form-item
:wrapper-col=
"
{ span: 14, offset: 4 }">
<a-button
type=
"primary"
@
click=
"onSubmit"
>
Create
</a-button>
<a-button
style=
"margin-left: 10px"
>
Cancel
</a-button>
<a-button
type=
"primary"
@
click=
"onSubmit"
>
确认
</a-button>
<a-button
style=
"margin-left: 10px"
>
关闭
</a-button>
</a-form-item>
</a-form>
</
template
>
</a-form>
</template>
<
script
>
import
{
defineComponent
,
reactive
,
toRaw
}
from
'
vue
'
;
export
default
{
name
:
"
form
"
,
setup
()
{
props
:
{
config
:
Object
,
},
setup
(
props
)
{
const
formState
=
reactive
({
name
:
''
,
region
:
undefined
,
...
...
@@ -61,6 +71,8 @@
desc
:
''
,
});
const
ruleForm
=
reactive
({})
const
onSubmit
=
()
=>
{
console
.
log
(
'
submit!
'
,
toRaw
(
formState
));
};
...
...
@@ -72,6 +84,7 @@
wrapperCol
:
{
span
:
14
,
},
ruleForm
,
formState
,
onSubmit
,
};
...
...
vite-demo/src/views/form/antd/form.vue
浏览文件 @
4c019896
<
template
>
<div>
antd - form
</div>
<configForm></configForm>
<configForm
:config=
"configListForm"
></configForm>
</
template
>
<
script
>
...
...
@@ -10,6 +10,31 @@
name
:
"
form
"
,
components
:
{
configForm
},
setup
()
{
return
{
configListForm
:
{
data
:
[
{
inputType
:
"
text
"
,
fieldName
:
"
vehicleNo
"
,
label
:
"
车牌号码
"
,
placeholder
:
"
请输入车牌号码
"
},
// {
// inputType: "select",
// fieldName: "leaseStatus",
// label: "运营状态",
// placeholder: "请选择运营状态",
// options: [
// {value: "0", name: "闲置"},
// // { value: "4", name: "预备交车" },
// {value: "1", name: "运营中"}
// ]
// },
]
}
}
}
}
</
script
>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录