Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-vue-admin
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-vue-admin
Commits
5fae2b02
Unverified
提交
5fae2b02
authored
4月 26, 2021
作者:
M69W
提交者:
GitHub
4月 26, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
perf: add Coordinating the selection of provinces and cities (#534)
Co-authored-by: M69W <M69W@M69W>
上级
3ff70bb5
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
97 行增加
和
0 行删除
+97
-0
index.vue
src/views/demo/form/index.vue
+97
-0
没有找到文件。
src/views/demo/form/index.vue
浏览文件 @
5fae2b02
...
...
@@ -19,6 +19,58 @@
import
{
PageWrapper
}
from
'/@/components/Page'
;
import
{
optionsListApi
}
from
'/@/api/demo/select'
;
const
provincesOptions
=
[
{
id
:
'guangdong'
,
label
:
'广东省'
,
value
:
'1'
,
key
:
'1'
,
},
{
id
:
'jiangsu'
,
label
:
'江苏省'
,
value
:
'2'
,
key
:
'2'
,
},
];
const
citiesOptionsData
=
{
guangdong
:
[
{
label
:
'珠海市'
,
value
:
'1'
,
key
:
'1'
,
},
{
label
:
'深圳市'
,
value
:
'2'
,
key
:
'2'
,
},
{
label
:
'广州市'
,
value
:
'3'
,
key
:
'3'
,
},
],
jiangsu
:
[
{
label
:
'南京市'
,
value
:
'1'
,
key
:
'1'
,
},
{
label
:
'无锡市'
,
value
:
'2'
,
key
:
'2'
,
},
{
label
:
'苏州市'
,
value
:
'3'
,
key
:
'3'
,
},
],
};
const
schemas
:
FormSchema
[]
=
[
{
field
:
'field1'
,
...
...
@@ -236,6 +288,51 @@
span
:
8
,
},
},
{
field
:
'province'
,
component
:
'Select'
,
label
:
'省份'
,
colProps
:
{
span
:
8
,
},
componentProps
:
({
formModel
,
formActionType
})
=>
{
return
{
options
:
provincesOptions
,
placeholder
:
'省份与城市联动'
,
onChange
:
(
e
:
any
)
=>
{
// console.log(e)
let
citiesOptions
=
e
==
1
?
citiesOptionsData
[
provincesOptions
[
0
].
id
]
:
citiesOptionsData
[
provincesOptions
[
1
].
id
];
// console.log(citiesOptions)
if
(
e
===
undefined
)
{
citiesOptions
=
[];
}
formModel
.
city
=
undefined
;
// reset city value
const
{
updateSchema
}
=
formActionType
;
updateSchema
({
field
:
'city'
,
componentProps
:
{
options
:
citiesOptions
,
},
});
},
};
},
},
{
field
:
'city'
,
component
:
'Select'
,
label
:
'城市'
,
colProps
:
{
span
:
8
,
},
componentProps
:
{
options
:
[],
// defalut []
placeholder
:
'省份与城市联动'
,
},
},
];
export
default
defineComponent
({
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论