Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
bdc
/
bdcdj-web
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
4e8b5b58
authored
2022-08-30 09:51:55 +0800
by
任超
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
style:table样式
1 parent
45ab5daf
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
2 additions
and
90 deletions
src/components/lb-table/index.js
src/components/lb-table/lb-table.vue
src/layout/components/AppMain.vue
src/store/modules/tagsView.js
src/components/lb-table/index.js
deleted
100644 → 0
View file @
45ab5da
import
lbTable
from
'./lb-table.vue'
export
default
{
install
:(
Vue
)
=>
{
Vue
.
component
(
'lbTable'
,
lbTable
);
}
}
\ No newline at end of file
src/components/lb-table/lb-table.vue
View file @
4e8b5b5
...
...
@@ -96,6 +96,7 @@ export default {
created
()
{
this
.
getMergeArr
(
this
.
data
,
this
.
merge
)
this
.
getHeight
()
console
.
log
(
66666666666666
);
},
computed
:
{
dataLength
()
{
...
...
src/layout/components/AppMain.vue
View file @
4e8b5b5
<
template
>
<section
class=
"app-main"
>
<transition
name=
"fade-transform"
mode=
"out-in"
>
<keep-alive
:include=
"cachedViews"
>
<router-view
:key=
"key"
/>
</keep-alive>
<router-view
/>
</transition>
</section>
</
template
>
...
...
@@ -11,9 +9,6 @@
export
default
{
name
:
'AppMain'
,
computed
:
{
cachedViews
()
{
return
this
.
$store
.
state
.
tagsView
.
cachedViews
},
key
()
{
return
this
.
$route
.
path
},
...
...
src/store/modules/tagsView.js
View file @
4e8b5b5
const
state
=
{
visitedViews
:
[],
cachedViews
:
[
'leaseDetails'
]
}
const
mutations
=
{
...
...
@@ -12,13 +11,6 @@ const mutations = {
})
)
},
ADD_CACHED_VIEW
:
(
state
,
view
)
=>
{
if
(
state
.
cachedViews
.
includes
(
view
.
name
))
return
if
(
!
view
.
meta
.
noCache
)
{
state
.
cachedViews
.
push
(
view
.
name
)
}
},
DEL_VISITED_VIEW
:
(
state
,
view
)
=>
{
for
(
const
[
i
,
v
]
of
state
.
visitedViews
.
entries
())
{
if
(
v
.
path
===
view
.
path
)
{
...
...
@@ -27,35 +19,18 @@ const mutations = {
}
}
},
DEL_CACHED_VIEW
:
(
state
,
view
)
=>
{
const
index
=
state
.
cachedViews
.
indexOf
(
view
.
name
)
index
>
-
1
&&
state
.
cachedViews
.
splice
(
index
,
1
)
},
DEL_OTHERS_VISITED_VIEWS
:
(
state
,
view
)
=>
{
state
.
visitedViews
=
state
.
visitedViews
.
filter
(
v
=>
{
return
v
.
meta
.
affix
||
v
.
path
===
view
.
path
})
},
DEL_OTHERS_CACHED_VIEWS
:
(
state
,
view
)
=>
{
const
index
=
state
.
cachedViews
.
indexOf
(
view
.
name
)
if
(
index
>
-
1
)
{
state
.
cachedViews
=
state
.
cachedViews
.
slice
(
index
,
index
+
1
)
}
else
{
// if index = -1, there is no cached tags
state
.
cachedViews
=
[]
}
},
DEL_ALL_VISITED_VIEWS
:
state
=>
{
// keep affix tags
const
affixTags
=
state
.
visitedViews
.
filter
(
tag
=>
tag
.
meta
.
affix
)
state
.
visitedViews
=
affixTags
},
DEL_ALL_CACHED_VIEWS
:
state
=>
{
state
.
cachedViews
=
[]
},
UPDATE_VISITED_VIEW
:
(
state
,
view
)
=>
{
for
(
let
v
of
state
.
visitedViews
)
{
if
(
v
.
path
===
view
.
path
)
{
...
...
@@ -69,83 +44,30 @@ const mutations = {
const
actions
=
{
addView
({
dispatch
},
view
)
{
dispatch
(
'addVisitedView'
,
view
)
dispatch
(
'addCachedView'
,
view
)
},
addVisitedView
({
commit
},
view
)
{
commit
(
'ADD_VISITED_VIEW'
,
view
)
},
addCachedView
({
commit
},
view
)
{
commit
(
'ADD_CACHED_VIEW'
,
view
)
},
delView
({
dispatch
,
state
},
view
)
{
return
new
Promise
(
resolve
=>
{
dispatch
(
'delVisitedView'
,
view
)
dispatch
(
'delCachedView'
,
view
)
resolve
({
visitedViews
:
[...
state
.
visitedViews
],
cachedViews
:
[...
state
.
cachedViews
]
})
})
},
delVisitedView
({
commit
,
state
},
view
)
{
return
new
Promise
(
resolve
=>
{
commit
(
'DEL_VISITED_VIEW'
,
view
)
resolve
([...
state
.
visitedViews
])
})
},
delCachedView
({
commit
,
state
},
view
)
{
return
new
Promise
(
resolve
=>
{
commit
(
'DEL_CACHED_VIEW'
,
view
)
resolve
([...
state
.
cachedViews
])
})
},
delOthersViews
({
dispatch
,
state
},
view
)
{
return
new
Promise
(
resolve
=>
{
dispatch
(
'delOthersVisitedViews'
,
view
)
dispatch
(
'delOthersCachedViews'
,
view
)
resolve
({
visitedViews
:
[...
state
.
visitedViews
],
cachedViews
:
[...
state
.
cachedViews
]
})
})
},
delOthersVisitedViews
({
commit
,
state
},
view
)
{
return
new
Promise
(
resolve
=>
{
commit
(
'DEL_OTHERS_VISITED_VIEWS'
,
view
)
resolve
([...
state
.
visitedViews
])
})
},
delOthersCachedViews
({
commit
,
state
},
view
)
{
return
new
Promise
(
resolve
=>
{
commit
(
'DEL_OTHERS_CACHED_VIEWS'
,
view
)
resolve
([...
state
.
cachedViews
])
})
},
delAllViews
({
dispatch
,
state
},
view
)
{
return
new
Promise
(
resolve
=>
{
dispatch
(
'delAllVisitedViews'
,
view
)
dispatch
(
'delAllCachedViews'
,
view
)
resolve
({
visitedViews
:
[...
state
.
visitedViews
],
cachedViews
:
[...
state
.
cachedViews
]
})
})
},
delAllVisitedViews
({
commit
,
state
})
{
return
new
Promise
(
resolve
=>
{
commit
(
'DEL_ALL_VISITED_VIEWS'
)
resolve
([...
state
.
visitedViews
])
})
},
delAllCachedViews
({
commit
,
state
})
{
return
new
Promise
(
resolve
=>
{
commit
(
'DEL_ALL_CACHED_VIEWS'
)
resolve
([...
state
.
cachedViews
])
})
},
updateVisitedView
({
commit
},
view
)
{
commit
(
'UPDATE_VISITED_VIEW'
,
view
)
...
...
Please
register
or
sign in
to post a comment