Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
JINRUN-PERPOSITION
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
xinzhedeai
JINRUN-PERPOSITION
Commits
8b0bfd00
Commit
8b0bfd00
authored
Dec 06, 2025
by
xinzhedeai
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add:分页 + 进度条处理
parent
a17b04a6
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
35 additions
and
36 deletions
+35
-36
index.vue
src/components/Pagination/index.vue
+30
-31
permission.js
src/permission.js
+5
-5
No files found.
src/components/Pagination/index.vue
View file @
8b0bfd00
<
template
>
<
template
>
<div
:class=
"
{
'hidden':hidden
}" class="pagination-container">
<div
:class=
"
{
hidden: hidden
}" class="pagination-container">
<el-pagination
<el-pagination
:background=
"background"
:background=
"background"
:current-page.sync=
"currentPage"
:current-page.sync=
"currentPage"
...
@@ -16,91 +16,90 @@
...
@@ -16,91 +16,90 @@
</
template
>
</
template
>
<
script
>
<
script
>
import
{
scrollTo
}
from
'
@/utils/scroll-to
'
import
{
scrollTo
}
from
"
@/utils/scroll-to
"
;
export
default
{
export
default
{
name
:
'
Pagination
'
,
name
:
"
Pagination
"
,
props
:
{
props
:
{
total
:
{
total
:
{
required
:
true
,
required
:
true
,
type
:
Number
type
:
Number
,
},
},
page
:
{
page
:
{
type
:
Number
,
type
:
Number
,
default
:
1
default
:
1
,
},
},
limit
:
{
limit
:
{
type
:
Number
,
type
:
Number
,
default
:
20
default
:
20
,
},
},
pageSizes
:
{
pageSizes
:
{
type
:
Array
,
type
:
Array
,
default
()
{
default
()
{
return
[
10
,
20
,
30
,
50
]
return
[
10
,
20
,
30
,
50
]
;
}
}
,
},
},
// 移动端页码按钮的数量端默认值5
// 移动端页码按钮的数量端默认值5
pagerCount
:
{
pagerCount
:
{
type
:
Number
,
type
:
Number
,
default
:
document
.
body
.
clientWidth
<
992
?
5
:
7
default
:
document
.
body
.
clientWidth
<
992
?
5
:
7
,
},
},
layout
:
{
layout
:
{
type
:
String
,
type
:
String
,
default
:
'
total, sizes, prev, pager, next, jumper
'
default
:
"
total, sizes, prev, pager, next
"
,
},
},
background
:
{
background
:
{
type
:
Boolean
,
type
:
Boolean
,
default
:
true
default
:
true
,
},
},
autoScroll
:
{
autoScroll
:
{
type
:
Boolean
,
type
:
Boolean
,
default
:
true
default
:
true
,
},
},
hidden
:
{
hidden
:
{
type
:
Boolean
,
type
:
Boolean
,
default
:
false
default
:
false
,
}
}
,
},
},
data
()
{
data
()
{
return
{
return
{};
};
},
},
computed
:
{
computed
:
{
currentPage
:
{
currentPage
:
{
get
()
{
get
()
{
return
this
.
page
return
this
.
page
;
},
},
set
(
val
)
{
set
(
val
)
{
this
.
$emit
(
'
update:page
'
,
val
)
this
.
$emit
(
"
update:page
"
,
val
);
}
}
,
},
},
pageSize
:
{
pageSize
:
{
get
()
{
get
()
{
return
this
.
limit
return
this
.
limit
;
},
},
set
(
val
)
{
set
(
val
)
{
this
.
$emit
(
'
update:limit
'
,
val
)
this
.
$emit
(
"
update:limit
"
,
val
);
}
}
,
}
}
,
},
},
methods
:
{
methods
:
{
handleSizeChange
(
val
)
{
handleSizeChange
(
val
)
{
if
(
this
.
currentPage
*
val
>
this
.
total
)
{
if
(
this
.
currentPage
*
val
>
this
.
total
)
{
this
.
currentPage
=
1
this
.
currentPage
=
1
;
}
}
this
.
$emit
(
'
pagination
'
,
{
page
:
this
.
currentPage
,
limit
:
val
})
this
.
$emit
(
"
pagination
"
,
{
page
:
this
.
currentPage
,
limit
:
val
});
if
(
this
.
autoScroll
)
{
if
(
this
.
autoScroll
)
{
scrollTo
(
0
,
800
)
scrollTo
(
0
,
800
)
;
}
}
},
},
handleCurrentChange
(
val
)
{
handleCurrentChange
(
val
)
{
this
.
$emit
(
'
pagination
'
,
{
page
:
val
,
limit
:
this
.
pageSize
})
this
.
$emit
(
"
pagination
"
,
{
page
:
val
,
limit
:
this
.
pageSize
});
if
(
this
.
autoScroll
)
{
if
(
this
.
autoScroll
)
{
scrollTo
(
0
,
800
)
scrollTo
(
0
,
800
);
}
}
}
}
},
}
},
};
</
script
>
</
script
>
<
style
scoped
>
<
style
scoped
>
...
...
src/permission.js
View file @
8b0bfd00
import
router
from
'
./router
'
import
router
from
'
./router
'
import
store
from
'
./store
'
import
store
from
'
./store
'
import
{
Message
}
from
'
element-ui
'
import
{
Message
}
from
'
element-ui
'
import
NProgress
from
'
nprogress
'
//
import NProgress from 'nprogress'
import
'
nprogress/nprogress.css
'
//
import 'nprogress/nprogress.css'
import
{
getToken
}
from
'
@/utils/auth
'
import
{
getToken
}
from
'
@/utils/auth
'
import
{
isPathMatch
}
from
'
@/utils/validate
'
import
{
isPathMatch
}
from
'
@/utils/validate
'
import
{
isRelogin
}
from
'
@/utils/request
'
import
{
isRelogin
}
from
'
@/utils/request
'
NProgress
.
configure
({
showSpinner
:
false
})
//
NProgress.configure({ showSpinner: false })
const
whiteList
=
[
'
/login
'
,
'
/register
'
]
const
whiteList
=
[
'
/login
'
,
'
/register
'
]
...
@@ -16,7 +16,7 @@ const isWhiteList = (path) => {
...
@@ -16,7 +16,7 @@ const isWhiteList = (path) => {
}
}
router
.
beforeEach
((
to
,
from
,
next
)
=>
{
router
.
beforeEach
((
to
,
from
,
next
)
=>
{
NProgress
.
start
()
//
NProgress.start()
// if (getToken()) {
// if (getToken()) {
// to.meta.title && store.dispatch('settings/setTitle', to.meta.title)
// to.meta.title && store.dispatch('settings/setTitle', to.meta.title)
// /* has token*/
// /* has token*/
...
@@ -60,5 +60,5 @@ router.beforeEach((to, from, next) => {
...
@@ -60,5 +60,5 @@ router.beforeEach((to, from, next) => {
})
})
router
.
afterEach
(()
=>
{
router
.
afterEach
(()
=>
{
NProgress
.
done
()
//
NProgress.done()
})
})
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