|
@@ -9,6 +9,7 @@ import hotSearch from '@/components/hotSearch'
|
|
|
import request from '@/helpers/request'
|
|
|
import silder from '@/components/silder'
|
|
|
import searchInput from '@/components/searchInput'
|
|
|
+import pagination from '@/components/pagination'
|
|
|
import 'swiper/css'
|
|
|
import 'swiper/css/navigation'
|
|
|
import 'swiper/css/pagination'
|
|
@@ -21,12 +22,20 @@ export default defineComponent({
|
|
|
silder,
|
|
|
searchInput,
|
|
|
albumItem,
|
|
|
- musicListItem
|
|
|
+ musicListItem,
|
|
|
+ pagination
|
|
|
},
|
|
|
setup() {
|
|
|
const state = reactive({
|
|
|
albumList: [],
|
|
|
- musicList: []
|
|
|
+ musicList: [],
|
|
|
+ pageInfo: {
|
|
|
+ // 分页规则
|
|
|
+ limit:5, // 限制显示条数
|
|
|
+ page: 1, // 当前页
|
|
|
+ total: 0, // 总条数
|
|
|
+ page_size: [10, 20, 40, 50] // 选择限制显示条数
|
|
|
+ }
|
|
|
})
|
|
|
|
|
|
// const getAlbumList = async () => {
|
|
@@ -49,13 +58,14 @@ export default defineComponent({
|
|
|
const res = await request.post('/api-website/open/music/sheet/list', {
|
|
|
data: {
|
|
|
albumStatus: 'PASS',
|
|
|
- page: 1,
|
|
|
- rows: 5,
|
|
|
+ page: state.pageInfo.page,
|
|
|
+ rows: state.pageInfo.limit,
|
|
|
state: 1
|
|
|
}
|
|
|
})
|
|
|
|
|
|
state.musicList = res.data.rows
|
|
|
+ state.pageInfo.total = res.data.total
|
|
|
} catch (e) {
|
|
|
console.log(e)
|
|
|
}
|
|
@@ -67,17 +77,24 @@ export default defineComponent({
|
|
|
})
|
|
|
return () => (
|
|
|
<div>
|
|
|
- <div >
|
|
|
+ <div>
|
|
|
<div class={styles.w1200}>
|
|
|
<div class={styles.section}>
|
|
|
- <div class={styles.musicList}>
|
|
|
- {state.musicList.map(item=>{
|
|
|
- return <musicListItem item={item}></musicListItem>
|
|
|
+ <div class={styles.musicList}>
|
|
|
+ {state.musicList.map(item => {
|
|
|
+ return <musicListItem item={item}></musicListItem>
|
|
|
})}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <pagination
|
|
|
+ total={state.pageInfo.total}
|
|
|
+ v-model:page={state.pageInfo.page}
|
|
|
+ limit={state.pageInfo.limit}
|
|
|
+ pageSizes={state.pageInfo.page_size}
|
|
|
+ pagination={getMusicList}
|
|
|
+ />
|
|
|
</div>
|
|
|
)
|
|
|
}
|