html翻页效果怎么增加页码,如何为表格的分页增加页码跳转功能

1.首先需要下载对应的插件Js,如下图:

https://github.com/wenzhixin/bootstrap-table/tree/6a60a3643bbbc11aaa591f34dfc9fa6eda60706c/src/extensions/page-jumpto

2.将上图中对应的“第一步”红框标识的js文件放到,assets/js目录下(当然你可以放到自己想放的public目录下的任何位置,但推荐放置在js目录下,因为它可能会在每个表格用到,所以将它放到js目录中很合理),如下图:

43672a875d73ead7ad74f1c9e264dfb8.pngxQvMwgNN4R8fOMwdjymf0A==

3.在后台backend.js中将他引入,如下图:

43b4d3e4912133e535dd4a550cf7c76f.png

4.引用步骤分两步,如下图:

677311172da0ab56b7ab70734f3d45ec.png。代码片段:pP/dQW2qO2nfrDv12EgkmQ=='bootstrap-table-jumpto':'bootstrap-table-page-jump-to',

'bootstrap-table-jumpto': { deps: ['bootstrap-table'],exports: '$.fn.bootstrapTable.defaults'},

5.在对应的页面的js方法头部引入该插件,如下图:

2b41be1152f56d8dfbda2df9e8d0a8f1.png

应用的名称就是上面代码片段第一行的键名

6.上述步骤完成后,只需在表格配置中为表格添加o7AFit4f6faxw8k2hr1+/Q==showJumpto: true,//显示跳转页码

属性,到此表格页面跳转功能就生效了。

7.如果需要修改跳转页面块的样式,只需要修改对应js中的代码即可,如下图:

f94ec23cfaddbfff8216d37244ed6464.png5A4HAIUYPBDkH5srYx0Dow==

它是将用到的html标签元素以字符串的形式放到一个数组里,你可以先在html页面中将想要的样式代码写好,然后变成字符串,分别放到上图的数组中去即可,图中的代码是经过我自己修改的,代码片段如下:wkwzLwW84mVRI9KOl1OFkw==$jumpto = $([

'

',

'

' type="button">'+this.options.formatJumpto(),

'

',

'',

'页',

'

'].join('')).prependTo($pageGroup);

8.最终效果如下图:

4c70108832cd3be28d932ffa3f9b14c0.png

再此,感谢@Karson的帮助,谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Vue3 Pinia实现表格分页的代码示例: ```html <template> <div> <table> <thead> <tr> <th>ID</th> <th>Name</th> <th>Age</th> </tr> </thead> <tbody> <tr v-for="item in paginatedData" :key="item.id"> <td>{{ item.id }}</td> <td>{{ item.name }}</td> <td>{{ item.age }}</td> </tr> </tbody> </table> <div v-if="totalPages > 1"> <ul> <li v-for="page in totalPages" :key="page"> <button @click="goToPage(page)" :class="{ active: currentPage === page }">{{ page }}</button> </li> </ul> </div> </div> </template> <script> import { defineComponent, computed } from 'vue' import { useStore } from 'pinia' export default defineComponent({ name: 'TablePagination', setup() { const store = useStore() const currentPage = computed(() => store.currentPaginationPage) const itemsPerPage = computed(() => store.itemsPerPage) const tableData = computed(() => store.tableData) const totalPages = computed(() => Math.ceil(tableData.value.length / itemsPerPage.value)) const paginatedData = computed(() => { const start = (currentPage.value - 1) * itemsPerPage.value const end = start + itemsPerPage.value return tableData.value.slice(start, end) }) function goToPage(page) { store.setCurrentPaginationPage(page) } return { currentPage, itemsPerPage, tableData, totalPages, paginatedData, goToPage, } }, }) </script> ``` 在此示例中,我们使用了Pinia来管理状态,并使用计算属性来计算分页后的数据和总页数。我们还使用了一个方法来设置当前页码并更新状态。在模板中,我们使用了v-for指令来渲染表格页码,并根据当前页码设置活动按钮的样式。点击页码,我们将调用goToPage方法来设置新的当前页码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值