Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
V
vue-form
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
vue-form
Commits
bca06045
提交
bca06045
authored
12月 28, 2019
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
调整文件目录结构
上级
6c30474e
隐藏空白字符变更
内嵌
并排
正在显示
19 个修改的文件
包含
12 行增加
和
176 行删除
+12
-176
App.vue
examples/App.vue
+5
-20
answer.js
examples/kelley-form/answer.js
+0
-0
career.js
examples/kelley-form/career.js
+0
-0
declare.js
examples/kelley-form/declare.js
+0
-0
education.js
examples/kelley-form/education.js
+0
-0
file.js
examples/kelley-form/file.js
+0
-0
honor.js
examples/kelley-form/honor.js
+0
-0
index.js
examples/kelley-form/index.js
+0
-0
profile.js
examples/kelley-form/profile.js
+0
-0
training.js
examples/kelley-form/training.js
+0
-0
Form.vue
src/Form.vue
+0
-134
MultipleForm.vue
src/MultipleForm.vue
+0
-15
VueForm.vue
src/VueForm.vue
+5
-5
Aside.vue
src/components/layout/Aside.vue
+0
-0
FormPane.vue
src/components/layout/FormPane.vue
+0
-0
Main.vue
src/components/layout/Main.vue
+0
-0
Menu.vue
src/components/layout/Menu.vue
+0
-0
Submenu.vue
src/components/layout/Submenu.vue
+0
-0
index.js
src/index.js
+2
-2
没有找到文件。
examples/App.vue
浏览文件 @
bca06045
<
template
>
<div
id=
"app"
>
<ezj-container
:menus=
"menus"
default-active=
"profile"
></ezj-container>
<!--
<ezj-tab-form
title=
"填写报名表"
:tabs=
"tabs"
></ezj-tab-form>
-->
<!--
<ezj-tabs
title=
"填写报名表"
v-model=
"activeName"
>
<ezj-tab-pane
label=
"个人信息"
name=
"one"
:required=
"true"
>
<ezj-form
:options=
"formOptions"
:model=
"formModel"
:items=
"formItems"
@
submit=
"onSubmit"
></ezj-form>
</ezj-tab-pane>
<ezj-tab-pane
label=
"教育背景"
name=
"two"
:required=
"true"
>
<ezj-form
:options=
"formOptions"
:model=
"formModel"
:items=
"formItems"
@
submit=
"onSubmit"
></ezj-form>
</ezj-tab-pane>
<ezj-tab-pane
label=
"工作经验"
name=
"three"
:required=
"true"
></ezj-tab-pane>
<ezj-tab-pane
label=
"学习目的"
name=
"four"
:required=
"true"
></ezj-tab-pane>
<ezj-tab-pane
label=
"资料上传"
name=
"five"
:required=
"true"
></ezj-tab-pane>
<ezj-tab-pane
label=
"所受培训"
name=
"six"
></ezj-tab-pane>
<ezj-tab-pane
label=
"荣誉奖励"
name=
"seven"
></ezj-tab-pane>
<ezj-tab-pane
label=
"最终检查"
name=
"eight"
:required=
"true"
></ezj-tab-pane>
<ezj-tab-pane
label=
"申请声明"
name=
"nine"
:required=
"true"
></ezj-tab-pane>
</ezj-tabs>
-->
<vue-form
:menus=
"menus"
default-active=
"profile"
></vue-form>
</div>
</
template
>
<
script
>
// import registerForm from './page/registerF
orm'
import
sofiaForm
from
'./sofia-form'
import
registerForm
from
'./kelley-f
orm'
//
import sofiaForm from './sofia-form'
export
default
{
name
:
'app'
,
data
()
{
return
{
menus
:
sofiaForm
// menus: sofiaForm,
menus
:
registerForm
}
},
methods
:
{
...
...
examples/
page
/answer.js
→
examples/
kelley-form
/answer.js
浏览文件 @
bca06045
File moved
examples/
page
/career.js
→
examples/
kelley-form
/career.js
浏览文件 @
bca06045
File moved
examples/
page
/declare.js
→
examples/
kelley-form
/declare.js
浏览文件 @
bca06045
File moved
examples/
page
/education.js
→
examples/
kelley-form
/education.js
浏览文件 @
bca06045
File moved
examples/
page
/file.js
→
examples/
kelley-form
/file.js
浏览文件 @
bca06045
File moved
examples/
page
/honor.js
→
examples/
kelley-form
/honor.js
浏览文件 @
bca06045
File moved
examples/
page/registerForm
.js
→
examples/
kelley-form/index
.js
浏览文件 @
bca06045
File moved
examples/
page
/profile.js
→
examples/
kelley-form
/profile.js
浏览文件 @
bca06045
File moved
examples/
page
/training.js
→
examples/
kelley-form
/training.js
浏览文件 @
bca06045
File moved
src/Form.vue
deleted
100644 → 0
浏览文件 @
6c30474e
<
template
>
<div
class=
"vue-form"
>
<el-form
v-bind=
"options"
ref=
"form"
:model=
"ruleForm"
@
submit
.
native
.
prevent
v-on=
"$listeners"
>
<template
v-for=
"item in items"
>
<el-form-item
:key=
"item.model"
:prop=
"item.model"
:label=
"item.label"
:label-width=
"item.labelWidth || item['label-width']"
:required=
"item.required"
:rules=
"item.rules"
:size=
"item.size"
>
<template
v-if=
"item.type === 'input'"
>
<el-input
v-bind=
"item.attrs"
v-on=
"$listeners"
v-model=
"ruleForm[item.model]"
:placeholder=
"item.placeholder"
></el-input>
</
template
>
<
template
v-if=
"item.type === 'select'"
>
<el-select
v-bind=
"item.attrs"
v-on=
"$listeners"
v-model=
"ruleForm[item.model]"
:placeholder=
"item.placeholder"
>
<el-option
v-for=
"option in item.values"
:label=
"option.label"
:value=
"option.value"
:key=
"option.value"
></el-option>
</el-select>
</
template
>
<
template
v-if=
"item.type === 'radio'"
>
<el-radio
v-bind=
"item.attrs"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
</
template
>
<
template
v-if=
"item.type === 'radioGroup'"
>
<el-radio-group
v-bind=
"item.attrs"
v-on=
"$listeners"
v-model=
"ruleForm[item.model]"
>
<el-radio
v-for=
"radio in item.values"
:label=
"radio.value"
:key=
"radio.value"
>
{{
radio
.
label
}}
</el-radio>
</el-radio-group>
</
template
>
<
template
v-if=
"item.type === 'datePicker'"
>
<el-date-picker
v-bind=
"item.attrs"
v-on=
"$listeners"
v-model=
"ruleForm[item.model]"
:placeholder=
"item.placeholder"
></el-date-picker>
</
template
>
</el-form-item>
</template>
<el-form-item>
<slot>
<el-button
type=
"primary"
@
click=
"onSubmit"
>
保存
</el-button>
</slot>
</el-form-item>
</el-form>
</div>
</template>
<
script
>
export
default
{
name
:
'EzjForm'
,
props
:
{
options
:
{
type
:
Object
,
default
()
{
return
{}
}
},
model
:
{
type
:
Object
,
default
()
{
return
{}
}
},
items
:
{
type
:
Array
,
default
()
{
return
[]
}
}
},
data
()
{
return
{
ruleForm
:
{}
}
},
watch
:
{
model
:
{
immediate
:
true
,
deep
:
true
,
handler
(
value
)
{
this
.
ruleForm
=
value
}
}
},
computed
:
{
$form
()
{
return
this
.
$refs
[
'form'
]
}
},
methods
:
{
validate
()
{
return
this
.
$form
.
validate
(...
arguments
)
},
validateField
()
{
return
this
.
$form
.
validateField
(...
arguments
)
},
resetFields
()
{
return
this
.
$form
.
resetFields
(...
arguments
)
},
clearValidate
()
{
return
this
.
$form
.
clearValidate
(...
arguments
)
},
onSubmit
()
{
this
.
validate
().
then
(()
=>
{
this
.
$emit
(
'onSubmit'
,
this
.
model
)
})
}
}
}
</
script
>
src/MultipleForm.vue
deleted
100644 → 0
浏览文件 @
6c30474e
<
template
>
<div
class=
"multiple-form"
></div>
</
template
>
<
script
>
export
default
{
name
:
'MultipleForm'
,
data
()
{
return
{}
},
methods
:
{}
}
</
script
>
<
style
lang=
"scss"
>
</
style
>
src/
Container
.vue
→
src/
VueForm
.vue
浏览文件 @
bca06045
...
...
@@ -12,13 +12,13 @@
</
template
>
<
script
>
import
EzjAside
from
'
.
/Aside'
import
EzjMenu
from
'
.
/Menu'
import
EzjMain
from
'
.
/Main'
import
EzjFormPane
from
'
.
/FormPane'
import
EzjAside
from
'
@/components/layout
/Aside'
import
EzjMenu
from
'
@/components/layout
/Menu'
import
EzjMain
from
'
@/components/layout
/Main'
import
EzjFormPane
from
'
@/components/layout
/FormPane'
export
default
{
name
:
'
EzjContainer
'
,
name
:
'
VueForm
'
,
props
:
{
menus
:
{
type
:
Array
,
...
...
src/Aside.vue
→
src/
components/layout/
Aside.vue
浏览文件 @
bca06045
File moved
src/FormPane.vue
→
src/
components/layout/
FormPane.vue
浏览文件 @
bca06045
File moved
src/Main.vue
→
src/
components/layout/
Main.vue
浏览文件 @
bca06045
File moved
src/Menu.vue
→
src/
components/layout/
Menu.vue
浏览文件 @
bca06045
File moved
src/Submenu.vue
→
src/
components/layout/
Submenu.vue
浏览文件 @
bca06045
File moved
src/index.js
浏览文件 @
bca06045
import
ElemForm
from
'./components/elem-form'
import
FormForm
from
'./components/form-form'
import
EzjContainer
from
'./Container
'
import
VueForm
from
'./VueForm
'
const
components
=
[
EzjContainer
]
const
components
=
[
VueForm
]
const
install
=
function
(
Vue
)
{
if
(
install
.
installed
)
return
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论