Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
basic-uniapp-v3
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-uniapp-v3
Commits
d11dbf58
提交
d11dbf58
authored
8月 26, 2023
作者:
test
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: Widgets 新增 getProp 方法
上级
53f26e58
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
42 行增加
和
4 行删除
+42
-4
AffixFilter.vue
src/components/Map/Widgets/AffixFilter/src/AffixFilter.vue
+5
-0
BottomBar.vue
src/components/Map/Widgets/BottomBar/src/BottomBar.vue
+5
-0
Legend.vue
src/components/Map/Widgets/Legend/src/Legend.vue
+5
-0
Switch.vue
src/components/Map/Widgets/Switch/src/Switch.vue
+7
-2
TimeBar.vue
src/components/Map/Widgets/TimeBar/src/TimeBar.vue
+5
-0
ToolBox.vue
src/components/Map/Widgets/ToolBox/src/ToolBox.vue
+5
-0
utils.ts
src/components/Map/Widgets/utils.ts
+8
-0
index.vue
src/pages/business/monitor/tem/index.vue
+2
-2
没有找到文件。
src/components/Map/Widgets/AffixFilter/src/AffixFilter.vue
浏览文件 @
d11dbf58
...
...
@@ -57,6 +57,10 @@
Object
.
assign
(
data
,
value
)
}
function
getProp
(
key
:
keyof
typeof
props
)
{
return
data
[
key
]
}
function
setOptionItems
(
key
:
string
,
items
:
OptionItem
[])
{
data
.
options
=
data
.
options
.
map
((
option
)
=>
{
if
(
option
.
key
===
key
)
{
...
...
@@ -134,6 +138,7 @@
emits
(
'register'
,
{
setProps
,
getProp
,
toggleShow
,
setOptionItems
,
setOptionItemChecked
,
...
...
src/components/Map/Widgets/BottomBar/src/BottomBar.vue
浏览文件 @
d11dbf58
...
...
@@ -67,8 +67,13 @@
Object
.
assign
(
data
,
value
)
}
function
getProp
(
key
:
keyof
typeof
props
)
{
return
data
[
key
]
}
emits
(
'register'
,
{
setProps
,
getProp
,
toggleShow
,
toggleExpand
,
// TODO: 此处高度还需考虑底部安全区
...
...
src/components/Map/Widgets/Legend/src/Legend.vue
浏览文件 @
d11dbf58
...
...
@@ -67,8 +67,13 @@
Object
.
assign
(
data
,
value
)
}
function
getProp
(
key
:
keyof
typeof
props
)
{
return
data
[
key
]
}
emits
(
'register'
,
{
setProps
,
getProp
,
setTitle
,
setOption
,
toggleShow
,
...
...
src/components/Map/Widgets/Switch/src/Switch.vue
浏览文件 @
d11dbf58
...
...
@@ -32,6 +32,10 @@
Object
.
assign
(
data
,
value
)
}
function
getProp
(
key
:
keyof
typeof
props
)
{
return
data
[
key
]
}
function
onPrev
()
{
data
.
prev
?.()
emits
(
'prev'
)
...
...
@@ -43,10 +47,11 @@
}
emits
(
'register'
,
{
prev
:
onPrev
,
next
:
onNext
,
setProps
,
getProp
,
toggleShow
,
prev
:
onPrev
,
next
:
onNext
,
})
</
script
>
...
...
src/components/Map/Widgets/TimeBar/src/TimeBar.vue
浏览文件 @
d11dbf58
...
...
@@ -66,6 +66,10 @@
}
}
function
getProp
(
key
:
keyof
typeof
props
)
{
return
data
[
key
]
}
function
getTime
():
Dayjs
[]
{
return
toRaw
(
data
.
time
.
value
)
}
...
...
@@ -146,6 +150,7 @@
emits
(
'register'
,
{
setProps
,
getProp
,
toggleShow
,
getTime
,
setTime
,
...
...
src/components/Map/Widgets/ToolBox/src/ToolBox.vue
浏览文件 @
d11dbf58
...
...
@@ -72,6 +72,10 @@
Object
.
assign
(
data
,
value
)
}
function
getProp
(
key
:
keyof
typeof
props
)
{
return
data
[
key
]
}
function
onButtonTap
(
button
:
ToolBoxButton
)
{
console
.
log
(
'onButtonTap'
,
button
)
...
...
@@ -141,6 +145,7 @@
emits
(
'register'
,
{
setProps
,
getProp
,
toggleShow
,
toggleExpand
,
})
...
...
src/components/Map/Widgets/utils.ts
浏览文件 @
d11dbf58
...
...
@@ -16,6 +16,12 @@ export interface BasicWidgetInstance<T extends BasicWidgetProps = BasicWidgetPro
*/
setProps
:
(
props
:
Partial
<
T
>
)
=>
void
/**
* 获取小部件属性
* @param key 属性名称
* @returns 属性值
*/
getProp
:
<
K
extends
keyof
T
>
(
key
:
K
)
=>
T
[
K
]
/**
* 切换显示状态
* @param show 是否显示,强制指定显示状态
*/
...
...
@@ -95,6 +101,8 @@ export function unpackWidgetInstance<T extends BasicWidgetInstance, P extends Ba
return
{
get
,
setProps
:
(
props
:
Partial
<
P
>
)
=>
get
()?.
setProps
(
props
),
// @ts-expect-error
getProp
:
<
K
extends
keyof
P
>
(
key
:
K
)
=>
get
()?.
getProp
(
key
),
toggleShow
:
(
show
?:
boolean
)
=>
get
()?.
toggleShow
(
getBooleanOrDefault
(
show
)),
}
as
T
&
{
get
:
()
=>
T
}
}
...
...
src/pages/business/monitor/tem/index.vue
浏览文件 @
d11dbf58
...
...
@@ -231,7 +231,7 @@
const
[
registerLegendWidget
,
{
setProps
:
setLegendProps
}]
=
useLegendWidget
(
hourTemLegendConfig
)
// 底部 Bar 小部件
const
[
registerBottomBarWidget
,
{
height
}]
=
useBottomBarWidget
({
const
[
registerBottomBarWidget
,
{
height
,
getProp
:
getBottomBarProp
}]
=
useBottomBarWidget
({
show
:
true
,
expand
:
true
,
// expandTitle: '工具栏',
...
...
@@ -252,7 +252,7 @@
// 当底部 Bar 小部件高度变化时,重新设置地图的中心点,使界面显示效果更好
if
(
map
.
isReady
.
value
)
{
if
(
value
===
150
)
{
if
(
value
===
getBottomBarProp
(
'height'
)
)
{
map
.
flyTo
({
center
:
[
111.6
,
26.770844
],
speed
:
0.2
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论