____ _ __ __ _ __ _(_)_ __ __ _
|_ /____| '_ \ / _` |/ _` | | '_ \ / _` |
/ /_____| |_) | (_| | (_| | | | | | (_| |
/___| | .__/ \__,_|\__, |_|_| |_|\__, |
|_| |___/ |___/ 文档
—————————————————————————————————————————————————
v2.5.7 (2023-03-14)
- by ZXLee
感谢使用^_^
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# ⭐️ 如果您觉得z-paging
还不错的话,可以点一个star鼓励一下(^ω^)👉🏻
(opens new window)
# 基本使用
# 选项式api写法(vue2/vue3)
<template>
<z-paging ref="paging" v-model="dataList" @query="queryList">
<!-- z-paging默认铺满全屏,此时页面所有view都应放在z-paging标签内,否则会被盖住 -->
<!-- 需要固定在页面顶部的view请通过slot="top"插入,包括自定义的导航栏 -->
<view class="item" v-for="(item,index) in dataList" :key="index">
<view class="item-title">{{item.title}}</view>
</view>
</z-paging>
</template>
<script>
export default {
data() {
return {
// v-model绑定的这个变量不要在分页请求结束中自己赋值,直接使用即可
dataList: []
};
},
methods: {
// @query所绑定的方法不要自己调用!!需要刷新列表数据时,只需要调用this.$refs.paging.reload()即可
queryList(pageNo, pageSize) {
// 此处请求仅为演示,请替换为自己项目中的请求
this.$request.queryList({ pageNo,pageSize }).then(res => {
this.$refs.paging.complete(res.data.list);
})
}
},
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 组合式api写法(vue3)
<template>
<z-paging ref="paging" v-model="dataList" @query="queryList">
<!-- z-paging默认铺满全屏,此时页面所有view都应放在z-paging标签内,否则会被盖住 -->
<!-- 需要固定在页面顶部的view请通过slot="top"插入,包括自定义的导航栏 -->
<view class="item" v-for="(item,index) in dataList" :key="index">
<view class="item-title">{{item.title}}</view>
</view>
</z-paging>
</template>
<script setup>
import { ref } from 'vue';
const paging = ref(null)
// v-model绑定的这个变量不要在分页请求结束中自己赋值,直接使用即可
let dataList = ref([])
// @query所绑定的方法不要自己调用!!需要刷新列表数据时,只需要调用paging.reload()即可
const queryList = (pageNo, pageSize) => {
// 此处请求仅为演示,请替换为自己项目中的请求
request.queryList({ pageNo,pageSize }).then(res => {
paging.value.complete(res.data.list);
})
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Copyright 2021-2023 z-paging | 闽ICP备17015849号-1