[新增]LayPage limits参数 设置每页数量选择范围

This commit is contained in:
castle
2021-12-27 16:41:57 +08:00
parent 8fd74db35d
commit 45c2d4d53e
2 changed files with 36 additions and 7 deletions

View File

@@ -31,11 +31,7 @@
</a>
<span v-if="showLimit" class="layui-laypage-limits">
<select v-model="inlimit">
<option value="10">10 /</option>
<option value="20">20 /</option>
<option value="30">30 /</option>
<option value="40">40 /</option>
<option value="50">50 /</option>
<option v-for="val of limits" :key="val" :value="val">{{ val }} /</option>
</select>
</span>
<a v-if="showRefresh" href="javascript:;" class="layui-laypage-refresh">
@@ -65,7 +61,8 @@ const props = withDefaults(
showLimit?: boolean | string;
showInput?: boolean | string;
showRefresh?: boolean | string;
pages?: number
pages?: number,
limits?: number[]
}>(),
{
limit: 10,
@@ -76,9 +73,11 @@ const props = withDefaults(
showLimit: true,
showInput: false,
showRefresh: false,
pages: 10
pages: 10,
limits: () => [10, 20, 30, 40, 50]
}
);
const limits = ref(props.limits);
const pages = props.pages / 2
const inlimit = computed({ get() { return props.limit }, set(v: number) { emit('limit', v) } })
const maxPage = ref(Math.ceil(props.total / props.limit));