Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
E
ec-report-refactor
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lihuizhen
ec-report-refactor
Commits
c7082bdb
Commit
c7082bdb
authored
Dec 14, 2022
by
Jenny
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: tabs选项卡 select修改
parent
a78e3e01
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
62 additions
and
8 deletions
+62
-8
MySelect.vue
components/MySelect/MySelect.vue
+37
-0
NormalTable.vue
components/NormalTable/NormalTable.vue
+1
-1
NormalTabs.vue
components/NormalTabs/NormalTabs.vue
+17
-5
details.vue
pages/details/details.vue
+4
-1
index.vue
pages/index/index.vue
+3
-1
No files found.
components/MySelect/MySelect.vue
0 → 100644
View file @
c7082bdb
<
template
>
<u-select
v-model=
"params.show"
:default-value=
"params.defaultValue"
:list=
"params.list"
:safe-area-inset-bottom=
"true"
label-name=
"name"
:z-index=
"999999"
@
confirm=
"handleSelectChange"
></u-select>
</
template
>
<
script
>
export
default
{
name
:
'MySelect'
,
data
()
{
return
{
params
:
{}
}
},
created
()
{
uni
.
$on
(
'showSelect'
,
data
=>
{
this
.
params
=
data
})
},
destroyed
()
{
uni
.
$off
(
'showSelect'
)
},
methods
:
{
handleSelectChange
(
e
)
{
uni
.
$emit
(
`changeSelect-
${
this
.
params
.
id
}
`
,
e
)
}
}
}
</
script
>
<
style
></
style
>
components/NormalTable/NormalTable.vue
View file @
c7082bdb
...
...
@@ -97,7 +97,7 @@
this
.
sticky
=
sticky
}
)
}
,
destroy
()
{
destroy
ed
()
{
uni
.
$off
(
elementInfo
.
id
)
}
,
methods
:
{
...
...
components/NormalTabs/NormalTabs.vue
View file @
c7082bdb
...
...
@@ -7,14 +7,14 @@
<template
v-if=
"elementInfo.option.tabs.type === 'select'"
>
<view
class=
"input-group"
>
<u-input
v-model=
"selectValue"
type=
"select"
border=
"true"
:placeholder=
"elementInfo.option.tabs.placeholder"
@
click=
"
show = true
"
/>
:placeholder=
"elementInfo.option.tabs.placeholder"
@
click=
"
handleShowSelect
"
/>
<u-icon
class=
"close-icon"
v-if=
"tabsValue && elementInfo.option.tabs.allowClear"
name=
"close-circle"
@
click
.
prevent
.
stop=
"handleClearValue"
></u-icon>
</view>
<u-select
v-model=
"show"
:default-value=
"defaultValue"
:list=
"elementData.dataList.series"
<
!--
<
u-select
v-model=
"show"
:default-value=
"defaultValue"
:list=
"elementData.dataList.series"
:safe-area-inset-bottom=
"true"
label-name=
"name"
:z-index=
"zIndex"
@
confirm=
"handleSelectChange"
>
</u-select>
</u-select>
-->
</
template
>
<swiper
v-if=
"elementInfo.option.tabs.type === 'group'"
class=
"tab-swiper"
...
...
@@ -49,9 +49,13 @@
uni
.
$on
(
'handlePullDownRefresh'
,
()
=>
{
this
.
initChart
()
})
uni
.
$on
(
`changeSelect-
${
this
.
elementInfo
.
id
}
`
,
e
=>
{
this
.
handleSelectChange
(
e
)
})
},
destroy
()
{
destroy
ed
()
{
uni
.
$off
(
'handlePullDownRefresh'
)
uni
.
$off
(
`changeSelect-
${
this
.
elementInfo
.
id
}
`
)
},
computed
:
{
tabsGroup
()
{
...
...
@@ -104,6 +108,14 @@
}
}
},
handleShowSelect
()
{
uni
.
$emit
(
'showSelect'
,
{
id
:
this
.
elementInfo
.
id
,
show
:
true
,
list
:
this
.
elementData
.
dataList
.
series
,
defaultValue
:
this
.
defaultValue
})
},
setTabsValue
(
index
=
0
)
{
this
.
currentTabs
=
index
this
.
defaultValue
=
[
0
]
...
...
@@ -223,4 +235,4 @@
transform
:
translateY
(
-50%
);
z-index
:
2
;
}
</
style
>
</
style
>
pages/details/details.vue
View file @
c7082bdb
...
...
@@ -13,7 +13,7 @@
height: `${element.type == 'HorizontalBar'
&&
horizontalBarHeight ? horizontalBarHeight : parseInt(element.height * scale)}px`,
left: `${parseInt(element.left * scale)}px`,
top: `${parseInt(element.top * scale)}px`,
zIndex: `${element.type == '
NormalTabs' || element.type == '
DateTimePicker' ? 9999 : index + 1}`
zIndex: `${element.type == 'DateTimePicker' ? 9999 : index + 1}`
}"
>
<!-- 普通柱状图 -->
...
...
@@ -65,6 +65,9 @@
:customRender=
"customRender"
@
close=
"popupShow=false"
></ModelData>
<MySelect></MySelect>
</view>
</template>
...
...
pages/index/index.vue
View file @
c7082bdb
...
...
@@ -15,7 +15,7 @@
height: `${element.type == 'HorizontalBar'
&&
horizontalBarHeight ? horizontalBarHeight : parseInt(element.height * scale)}px`,
left: `${parseInt(element.left * scale)}px`,
top: `${parseInt(element.top * scale)}px`,
zIndex: `${element.type == '
NormalTabs' || element.type == '
DateTimePicker' ? 9999 : index + 1}`
zIndex: `${element.type == 'DateTimePicker' ? 9999 : index + 1}`
}"
>
<!-- 普通柱状图 -->
...
...
@@ -68,6 +68,8 @@
:customRender=
"customRender"
@
close=
"popupShow=false"
></ModelData>
<MySelect></MySelect>
</view>
</template>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment