vue.js - 创建分页组件
问题描述
我正在尝试创建分页组件。例如,如果我的 API 返回"pages": 9
例如,如果我有 9 页,我想将列表剪切为 5,并在图像上添加三个点。我希望能够提供可以在哪个索引处删除列表。最好的方法是什么?我接近这个错误?
<div v-for="index in pages" class="flex">
<button>{{index}}</button>
</div>
解决方案
假设您收到cutIndex
并apiPages
作为组件的道具,那么您的模板可能如下所示:
<div v-for="page in Math.min(cutIndex, apiPages)" class="flex">
<button>{{page}}</button>
</div>
<template v-if="cutIndex < apiPages">
<div class="flex">
<button>...</button>
</div>
<div class="flex">
<button>{{apiPages}}</button>
</div>
</template>
推荐阅读
- c++ - 关于为函数赋值
- python - 调整新创建的窗口时出现 OpenCV 错误,还有其他方法吗?
- powershell - 如何在PowerShell脚本中访问远程计算机?
- php - Laravel 选择多个字段返回 null
- ios - APlayerViewController 艺术品元数据项第一次大小错误
- css - 删除 Vuetify v-carousel-item 中的底部空格
- java - 回收站视图未显示在 Android Studio 中
- idl - IDL/GDL:功能:标量下标超出范围 [>].e (61)
- javascript - 我已经看到此代码以防止在页面重新加载时重新提交表单
- javascript - 减少单选输入值的进度条点击