首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

分页链接在vue中显示为点

分页链接在Vue中显示为点是因为在Vue中使用了省略号来表示分页链接的部分。当分页链接过多时,为了节省页面空间和提高用户体验,常常使用省略号来代替一部分分页链接,以便用户可以通过点击省略号来展开更多的分页链接。

在Vue中,可以通过计算属性和v-for指令来实现分页链接的显示。首先,需要计算出需要显示的分页链接的范围,然后使用v-for指令循环渲染分页链接。当分页链接过多时,可以使用v-if指令判断是否需要显示省略号,并通过点击省略号来展开更多的分页链接。

以下是一个示例代码:

代码语言:txt
复制
<template>
  <div>
    <ul>
      <li v-for="page in displayedPages" :key="page">
        <a v-if="page === '...'">{{ page }}</a>
        <a v-else :href="getPageLink(page)">{{ page }}</a>
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      currentPage: 1,
      totalPages: 10,
      maxDisplayedPages: 5
    };
  },
  computed: {
    displayedPages() {
      const pages = [];
      let startPage = Math.max(1, this.currentPage - Math.floor(this.maxDisplayedPages / 2));
      let endPage = Math.min(this.totalPages, startPage + this.maxDisplayedPages - 1);

      if (endPage - startPage < this.maxDisplayedPages - 1) {
        startPage = Math.max(1, endPage - this.maxDisplayedPages + 1);
      }

      for (let i = startPage; i <= endPage; i++) {
        pages.push(i);
      }

      if (startPage > 1) {
        pages.unshift('...');
      }
      if (endPage < this.totalPages) {
        pages.push('...');
      }

      return pages;
    }
  },
  methods: {
    getPageLink(page) {
      // 返回分页链接的地址
    }
  }
};
</script>

在上述示例代码中,currentPage表示当前页码,totalPages表示总页数,maxDisplayedPages表示最多显示的分页链接数量。通过计算属性displayedPages计算出需要显示的分页链接的范围,并使用v-for指令循环渲染分页链接。当分页链接过多时,使用v-if指令判断是否需要显示省略号,并通过点击省略号来展开更多的分页链接。

在实际应用中,可以根据具体需求进行适当的修改和扩展。对于Vue的分页组件,推荐使用腾讯云的云开发(CloudBase)产品,该产品提供了丰富的后端服务和前端开发框架,可以快速搭建和部署Vue应用。

腾讯云云开发(CloudBase)产品介绍链接地址:https://cloud.tencent.com/product/tcb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【玩转腾讯云】手把手教你使用VueReactAngular三大框架开发Pagination分页组件

还有一Vue不太一样,就是React是函数式编程的写法,列表数据的渲染不需要v-for之类的指令,而是通过数组的map方法,直接返回相应的li元素即可,看着非常自然。...methods: {   setState: function() {     // 执行具体的代码   }} 另外还有一个需要注意⚠️: 在Vue,为了初始化List的数据源,没法直接在...6.1 页码显示策略 为了方便地跳转到任意页码,却又不至于在页面显示太多页码,页码并不是始终全部显示出来的,而是在页码少时全部显示,页码多时只显示分页码。这就存在显示策略问题。...那么以该页码中心,两边显示一定的页码,比如两边各显示2页; 另外首页和尾页需要始终显示出来,方便回到首页和跳转到尾页; 首页到第3页中间的页码以及第7页到尾尾的页码都隐藏起来,并且支持点击左/右更多按钮...6.3.3 第2步:增加左/右更多按钮的翻页功能 更多按钮显示的逻辑和Vue版本一样: 只有大于7页,才有可能显示更多按钮; 左右更多按钮会随着当前页码的不同而显示或隐藏,以第4页和倒数第4页界; 当页码大于第

7.7K00

VUE 数据分页

结合 SpringSpring 和 Vue 都提供了开箱即用的分页功能。Spring 主要用来处理后端的分页查询,VUE 主要在前端展示页面和进行下一个页面的查询。...有关后端 Spring 如何进行分页查询的方法,请参考:Spring Data @Repository 的分页查询 的文章。如果你配置得当,Spring 会将整个查询的页面信息发送给前端。...比如我们说的这一部分,在这部分,我们会知道总共查询的记录有多少,每一页的大小,一共有多少页,当前是第几页等分页最重要的信息。...第二个参数一共有多少条记录。第三个参数当前分页的页面大小。第四个参数,如果页码被单击了,我们会触发一个什么样的函数,通常这个函数就是通过 AJAX 的调用到后台再获取一次数据。...如果没有这个模板的话,我们需要手写分页,还要算页面编码,真心没必要。如果想使用不同的 CSS 的话,在分页模板中加入自己的 CSS 就可以了。我们的分页效果页面看起来还非常干净喔。

66200

封装element-ui表格,我是这样做的

❝日日加班至夜半,环视周围无人走; 明晚八准时走,谁不打卡谁是狗。...❞ 表格需求 一般管理系统对表格会有以下需求 可以分页(需要有分页条) 可以多选(表格带复选框) 顶部需要加一些操作按钮(新增,删除等等) 表格每行行尾有操作按钮 表格行可以编辑 其他功能 如下图为一个示例表格...表格默认会显示复选框,也可以通过配置selectable属性来关闭掉 添加分页 简单的表格用封装之后的或未封装的开发工作量区别并不大,我们继续表格添加上分页 <!.../blob/master/example/views/demo/pagination.vue 通过封装,表格将自带分页功能,通过上面代码,实现效果如下所示,是不是变得简单了一些。...最后再来一起看看行编辑 行编辑 比如上例,我希望点击行尾的编辑按钮的时候,可以直接在行上面编辑用户的姓名与性别,如何配置呢?

1.4K40

VUEJS 实战教程第三章,利用laypage插件实现分页

VUEJS 实战教程第三章,利用laypage插件实现分页 2017年8月补充 2016年,我写了一系列的 VUE 入门教程,当时写这一系列博文的时候,我也只是一个菜鸟,甚至在写的过程关闭了代码审查,...以下为原文 前言 在上两章的工作,我们顺利的实现了首页的渲染,但是,只是渲染了一页数据而已.我们可能需要渲染更多的数据,这时候,我们就有必要考虑分页了....分页规则制订 首先,我们来看一下接口说明 这里是get接口,因此,如上图所示,正确的请求方式就是,直接在接口的Url后面追加参数. http://cnodejs.org/api/v1/topics?...1 因为我不准备用其他的参数,只要把分页给完成就可以了.因此,可以直接在后面加上分页id,然后通过一个函数获取url的这个id,追加到接口上面,那么就可以实现我们的需求了. 写代码实现!...+e.curr; } } }); }) 最终效果如下图所示: 小结 在本章,我们的内容其实和VUE的关系不大.但是,无论是使用什么内容,最终都是以完成项目目的的

44310

vue2基础性能优化

# v-if 和 v-show v-if 是 真正 的条件渲染,因为它会确保在切换过程条件块内的事件监听器和子组件适当地被销毁和重建;也是惰性的: 如果在初始渲染时条件假,则什么也不做——直到条件第一次变为真时...vue实现图片懒加载最简单的方法是使用插件,如下: 1、安装插件 npm install vue-lazyload --save-dev 2、在入口文件 man.js 引入并使用 import VueLazyload...from 'vue-lazyload' 3、在 vue 中使用 Vue.use(VueLazyload) 4、在 vue 文件中将 img 标签的 src 属性直接改为 v-lazy ,从而将图片显示方式更改为懒加载显示.../App.vue'; Vue.component(Button.name, Button); Vue.component(Select.name, Select); /* 或写 * Vue.use(..., 我们可以采取scroll滑动刷新分页加载,通过滑动多次请求数据,再把数据通过concat来拼接在数组里来优化性能; 或者通过后端协助直接进行传参分页数据。

70630

结合 Bootstrap + Vue 组件实现 Laravel 异步分页功能

在日常开发,对数据库查询结果进行分页也是一个非常常见的需求,我们可以基于之前介绍的查询方法和前端 HTML 视图实现分页功能,不过从 Laravel 5.3 开始,Laravel 框架就已经我们提供了非常完整的分页解决方案...另外,div#app 元素不能省略,因为 Vue 组件默认配置挂载到 #app 元素上。...通过列表渲染显示分页数据和链接 在设置好 paginator 和 elements 属性值之后,就可以在模板通过列表渲染和动态绑定显示文章信息和分页信息了,具体可以查看 template 标签的代码...然后在浏览器访问 http://blog.test/post,页面显示如下: 访问其它页码: F12 打开开发者工具栏,可以在「Network」中看到对分页数据接口的异步请求: 或者在「Vue查看...Vue 组件数据: 如果调整每页显示3篇文章,则可以测试下页码过多时的显示效果: 至此,我们的异步分页组件就编写完成了,你还可以将其复用到其他资源的异步分页功能

7.4K20

从零玩转系列之微信支付实战PC端装修我的订单页面 | 技术创作特训营第一期

本篇完毕后将是UniApp的篇章感受移动端的诱惑 本次前端知识如果不懂前段可以去仓库直接copy出来使用,如果有什么问题可以在评论区留言,我会第一时间回复大家的.关注我不迷路,如果本篇文章对你有所帮助...大家赞支持一下哟~ 注意: 如果不懂Vue语言没关系我会讲或直接Copy主要是学习如何实现的嘛 第一章从零玩转系列之微信支付开篇 第二章从零玩转系列之微信支付安全 第三章从零玩转系列之微信支付实战基础框架搭建...CRUD操作 由于前端没有条件则默认查询全部 布置作业: 新增查询条件 可以是状态、订单号、商品名称、下单时间 三、后端接口制作 封装前端分页参数 PageQuery.java(com/yby6/reponse...- 将分页结果包装在`TableDataInfo`实例,该实例前端提供了一个标准化的响应格式。 注意:代码的注释提到,作业添加新的查询条件,如状态、订单号、商品名称和订单创建时间。...重新刷新页面请求成功 图片 编写分页插件 WARNING 我们现在会检查一些不合理的用法,如果发现分页器未显示,可以核对是否违反以下情形: total 和 page-count 必须传一个,不然组件无法判断总页数

503111

加快 Vue 项目的开发速度

组织路由 对于Vue的路由,大家都很熟悉,类似于声明式的配置文件,其实已经很简洁了。现在我们来让他更简洁。...,直接在app.js引用这个文件就行。...发挥Mixins的威力 Vue的混入mixins是一种提供分发 Vue 组件可复用功能的非常灵活的方式。听说在3.0版本可能会用Hooks的形式实现,但这并不妨碍它的强大。...如果你不在乎这一瑕疵的话,我觉得用起来是完全ok的。 注意: mixins它固然是简单的,但是注释和引用一定要做好,不然的话新成员进入团队大概是一脸的懵逼,而且也不利于后期的维护。也是一把双刃剑。...-- 如果hiddentrue的时候 那么当前格可以不显示,可以选择显示自定义的slot-->                <!

70020

Ant Design Vue使用记录,持续记录

loading,是否显示加载特效。 rowKey,用于指定每个表格列的key值,可指定一个字符串或者一个参数每行的数据对象的函数。...pagination,绑定的分页组件,https://antdv.com/components/pagination-cn/ 表格列描述对象(Column): dataIndex,对应数据对象哪一个数据...pagination,表格的分页相关配置,https://2x.antdv.com/components/pagination-cn bordered,布尔值,是否显示表格竖向的边框。...rowKey,每列的key值,作用同vue 的key。 @change,分页、排序、筛选变化时触发的事件。 size,表格的大小。...pagination分页 首先需要在表格组件上配置pagination属性,点击换页时会触发change事件,事件参数改变后的pagination对象。

5K30

深度使用 Vue Vine 四天之后,谈谈我的使用体验

接下来,我就以完成的这个网站例,给大家介绍 Vue Vine 的深度使用体验。也进一步跟大家分享为什么我会如此喜欢它。...、集成 tailwindcss 5、自定义 hook 6、一个文件定义多个组件 7、普通接口请求 8、列表请求 9、分页列表请求 10、其他三方工具的兼容尝试,例如 mdx 一、并不顺利的体验过程 在完成项目的过程我遇到了很多问题...)} 很显然,从结果上来看,vue-vine 更加的简洁。但是这其中包含了许多的小的知识,站在新人的角度上来说,理解成本会偏高一些。...注意看按钮的点击逻辑 很显然,我在 React 哲学中提到的开关思维,非常契合 vue-vine,它比在 React 中使用更简洁,更能大放异彩。 五、分页列表 分页列表是一个比较复杂的逻辑。...在应用层,我们可以直接在点击回调 @click,修改他们的值,就能轻松的完成完整的逻辑。

9710

【微服务】146:商品品牌业务后台Java代码编写

两个重要知识分页助手插件的使用,通用mapper高阶查询的使用。 一、异步请求工具axios 我们以前使用的是jQuery发送ajax请求,但是在Vue还要引入jQuery不太方便。...数据库对应的数据表tb_brand,编写实体类Brand和其一一对应。 2返回值数据 编写一个分页数据实体类,在其它业务若是需要分页数据也可以使用这个类。...将响应的数据赋值给前端vue对应的值即可,其中关于loading再次做一个说明: loadingtrue,前端页面中有一条不断加载的线来表示数据正在加载。...loadingfalse,不再显示那条线。 2做一个测试 在管理页面,选择我的品牌管理,向服务器发送请求获取响应数据,并完成数据渲染: ?...由于vue组件的使用,所以自行实现了分页功能,不用我们自己以前那样一一对应渲染了。 其中关于图片的业务还未处理,数据库中有的也没有图片数据,所以没有显示

1.5K20

小技巧|使用Vue.js的Mixins复用你的代码

Vue的混入 mixins 是一种提供分发 Vue 组件可复用功能的非常灵活的方式。听说在3.0版本可能会用Hooks的形式实现,但这并不妨碍它的强大。基础部分的可以看这里。...) { reject(error) } }) }, /** * 处理异常情况 * ==> 简单处理 仅仅是对表格处理空以及取消...$nextTick().then(() => { // todo }) } } export default list 下面我们直接在组件中使用这个mixins import mixin...在list.js我们可以直接调用组件的方法,比如在分页回调事件调用组件的 getList()方法,在组件中直接调用 list.js的代码,如直接访问 this.pageParam。...本文链接:https://zhangbing.site/2019/01/02/Tips-Reuse-your-code-with-Vue-js-Mixins/。

87220

VUE!jQuery!插件!)盘点前端群的无脑回答

vue! 然后有一些稍微高级的:我想快一的解决方法。我想用性能好一的方法。 回答:递归啊!开个新的数组保存中间变量,再遍历!...每次一个div,循环遍历全部div重置状态test类,然后把被的那个变成click。...从1000到5000取出全部每一位数字的和5的数 问题少年:rt,求一个快一的方法 路人甲: Array(4000).fill(1001).map((v,i)=>v+i).filter(n=>(n...啊,v-for显示,computed 甚至有的人2分钟把代码撸出来了: html: <script src="https://cdn.bootcss.com/<em>vue</em>/2.5.13/<em>vue</em>.min.js"...后端不帮我分页,前端分页怎么容易一 问题少年:是个人中心来的,数据不多,而且用户一般都会一页页去浏览全部数据的,因为这些消费数据必须全部看一遍才能了解到情况 路人甲:拿到全部数据后,根据每页数据和第几页

1.8K20

VUE!jQuery!插件!)盘点前端群的无脑回答0.前言总结

vue! 然后有一些稍微高级的:我想快一的解决方法。我想用性能好一的方法。 回答:递归啊!开个新的数组保存中间变量,再遍历!...每次一个div,循环遍历全部div重置状态test类,然后把被的那个变成click。...从1000到5000取出全部每一位数字的和5的数 问题少年:rt,求一个快一的方法 路人甲: Array(4000).fill(1001).map((v,i)=>v+i).filter(n=>(n...相信50%的人都会这样子,某路人:vue啊,v-for显示,computed 甚至有的人2分钟把代码撸出来了: html: <script src="https://cdn.bootcss.com/<em>vue</em>...后端不帮我<em>分页</em>,前端<em>分页</em>怎么容易一<em>点</em> 问题少年:是个人中心来的,数据不多,而且用户一般都会一页页去浏览全部数据的,因为这些消费数据必须全部看一遍才能了解到情况 路人甲:拿到全部数据后,根据每页数据和第几页

1.6K40

TDesign 更新周报(2022年12月第1周)

日历组件支持多个高亮单元格; @PsTiu (#1850)卡片样式菜单操作栏样式调整 @uyarn (#1863)Table: 选中行功能,新增 reserveSelectedRowOnPaginate,用于支持在分页场景...存在默认值导致全局配置失效问题 @chaishi (#1844)修复 drawer 动画失效的问题 @honkinglin (#1858)Table: @chaishi (#1849) 修复本地数据分页场景...,切换分页大小,onPageChange 事件参数返回的数据不正确问题序号列支持跨分页显示 tdesign-vue-next#2072修复分页场景下,设置 max-height 和 bordered 之后...: 修复本地数据分页场景,切换分页大小,onPageChange 事件参数返回的数据不正确问题 @chaishi (#2074)序号列支持跨分页显示(issue#2072) @chaishi (#2074...,切换分页大小,onPageChange 事件参数返回的数据不正确问题 @chaishi (#1755)序号列支持跨分页显示,issue#1726,tdesign-vue-next#2072 @chaishi

2.1K30
领券