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

在ngx-pagination - angular 9上添加第一页和最后一页

,可以通过自定义模板来实现。

首先,确保已经安装了ngx-pagination模块。可以通过以下命令进行安装:

代码语言:txt
复制
npm install ngx-pagination --save

接下来,在你的组件中引入ngx-pagination模块:

代码语言:txt
复制
import { Component } from '@angular/core';
import { PaginationInstance } from 'ngx-pagination';

@Component({
  selector: 'app-your-component',
  templateUrl: './your-component.component.html',
  styleUrls: ['./your-component.component.css']
})
export class YourComponent {
  public config: PaginationInstance = {
    id: 'custom',
    itemsPerPage: 10,
    currentPage: 1,
    totalItems: 100
  };
}

在模板文件your-component.component.html中,使用ngx-pagination指令来显示分页控件:

代码语言:txt
复制
<pagination-controls (pageChange)="config.currentPage = $event"></pagination-controls>

然后,自定义模板来添加第一页和最后一页按钮。在your-component.component.html中添加以下代码:

代码语言:txt
复制
<pagination-controls (pageChange)="config.currentPage = $event">
  <ng-template #customTemplate let-config="config">
    <ul class="pagination">
      <li class="page-item" [class.disabled]="config.currentPage === 1">
        <a class="page-link" (click)="config.currentPage = 1">第一页</a>
      </li>
      <li class="page-item" [class.disabled]="config.currentPage === config.totalPages">
        <a class="page-link" (click)="config.currentPage = config.totalPages">最后一页</a>
      </li>
      <li class="page-item" [class.disabled]="config.currentPage === 1">
        <a class="page-link" (click)="config.currentPage = config.currentPage - 1">上一页</a>
      </li>
      <li class="page-item" [class.disabled]="config.currentPage === config.totalPages">
        <a class="page-link" (click)="config.currentPage = config.currentPage + 1">下一页</a>
      </li>
    </ul>
  </ng-template>
</pagination-controls>

最后,你可以根据需要自定义样式来美化分页控件。

这样,你就成功在ngx-pagination - angular 9上添加了第一页和最后一页按钮。

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

相关·内容

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

4 List组件假数据 添加实际的分页功能之前我们需要先做一个List组件,用来模拟分页数据的展示。...Angular组件的使用方式,倒是其他框架大同小异: 5 基本分页功能 接下来我们开始给Pagination组件添加实际的分页功能...$emit('change', this.current); }, } 当点击一页/下一页翻页按钮时都会调用该方法,传入改变后的页码值。...6.4 Angular版本 Angular实现Pager的思路Vue/React也差不多,就是写法的差异,同样按MVP的思路,分成以下3个步骤: 第1步 实现首尾翻页 第2步 实现快捷分页 第3步...最后做一个总结,大致对比下Vue/React/Angular三大框架开发组件的差别。

7.8K00

django数据库版分页实现

(6)show_list.html添加分页html 点击一个按钮,发送一次post请求,当前页数是不可点击的,只能显示 {# data...-1px rgb(0 0 0 / 20%); color: #ffffff; border-radius: 10px; } (8)js模板 这里,我用了jq,判断,当前页如果第一页相同...,就隐藏一页按钮 如果不同就都显示,当前页如果最后一页相同,就隐藏下一页按钮 $(function (){ // > 隐藏显示 if ($(".current").html(...20】,点击一页查询【0:10】,由于数据库里面的data=20了,点击一页data=10,更新数据库上传data=20,所以查询【data-10:data】 每次点击第一页时,更新数据库的 data...-10:end*10】区间,比如最后一页end=3,就查询【20:30】的数据 # 存储学生页面 def show_list(request): # 计算存储数据 计算最后一页页面 count

16410
  • spring-boot中使用pageHelper插件

    spring-boot中使用pageHelper插件 添加依赖 com.github.pagehelper <artifactId...nextPage:下一页 firstPage:第一页 lastPage:最后一页 但是需要注意的是firstPage是获取到导航条第一页,lastPage是获取到导航条最后一页,并不是真正的最后一页...通过观察源码: @Deprecated // firstPage就是1, 此函数获取的是导航条第一页, 容易产生歧义 public int getFirstPage() { return...navigateFirstPage; } @Deprecated // 请用getPages()来获取最后一页, 此函数获取的是导航条最后一页, 容易产生歧义....最后一页的值”,传递给后台,后台再去查询 所以最后一页也可以写成pages 第一页楠就是page=1,可以直接赋值给他,也可以这样写page.pages-(page.pages-1) 总页数减去总页数减一的差

    81620

    使用 Angular Transfer State 的一个具体例子

    因为我们希望我们的应用程序是可抓取可索引的,所以我们使它通用:城市页面服务器呈现,存储为 HTML 文件并由 HTTP 服务器提供服务。...这些页面将包含浏览器应用程序,因此用户可以加载第一页后使用 Angular 的强大功能继续应用程序中导航。 您可以按照以下步骤尝试这个简单的示例。...为此,服务器应用程序将在它生成的 HTML 页面中添加我们要传输的数据。 包含在此生成的 HTML 页面中的浏览器应用程序将能够读取此数据。 在这个分支查看解决方案。...浏览器,我们使用get方法来获取server提供的数据,我们直接提供这些数据。 我们还从传输状态中删除了提供的数据,因此页面的重新加载将不再使用提供的数据。...我们可以通过调用 hasKey 方法来检测我们是服务器还是浏览器应用程序。 此方法仅在浏览器中返回 true。

    68000

    超级详细:一个漂亮的Vue分页器组件的实现

    computed中计算总共多少页/最后一页 - this.total / this.pageSize 【记得向上取整Math.ceil(),例:当总的数据total=30,每页的数据pageSize=3...start、end返回 上下一页第一页最后一页的判断 一页:如果当前页pageNo=1,就不显示一页按钮,绑定点击事件,点击触发getPageNo自定义事件,把当前页pageNo-1当参数传递回...search组件,请求一页的数据 第一页:如果连续页码的起始数字start>1,就显示前面定义好的第一页;小于的话,显示连续页码中的第一页按钮。...点击事件同上,由于可能处理选中状态,所以绑定一个类【已经css中定义好的】,添加选中颜色,当然需要判断是否是选中的页 省略...小点:当连续页码的start=3时,显示,也就表示,他们之间还有一页 连续页码...,才能使连续页码为5】,其他同上 省略...小点 | 最后一页 | 下一页:计算同上【totalPage是上面已经算完的总页数|最后一页】 静态组件 <div class

    1.2K10

    java如何实现分页查询_java分页计算页数

    思路,假设数据库里的某张表的数据的条数是185条,我要实现的是一页显示10条,也就是说,展示完所有的数据需要19页,每一页的号是,1-10;11-20,22-31; 第一页是a,a+9,第二页就是(a+...10条数据的话,那么就是all页 int all=(countpage/limt)+1; //这个是从前台获取的数据,是一页还是下一页 int cpage=0; //这个是一页还是下一页的数据 String...if(currentpage==null||currentpage==""){ cpage=1; } else{ cpage=Integer.parseInt(currentpage); //如果到了最后一页...,用户再点击下一页的时候跳转到第一页 if(cpage==(all+1)){ cpage=1; //如果到了第一页,用户再点击下一页的时候跳转到最后一页 }else if(cpage==0){cpage...,然后循环遍历显示页面上 //sql语句的意思就是limit 索引,显示索引以后多少行 String sql="select * from person_info limit ?

    1.9K20

    Web 后端的一生之敌:分页器

    常见问题 边翻页边写入导致内容重复 某位用户正在浏览我的博客,他看到第一页最后一篇文章是 《Redis 缓存更新一致性》: 在他浏览第一页的过程中,我发布了一篇新文章。...上述情况只是浏览过程中头部追加了新的数据,搜索引擎这类条件很多、排序算法复杂的场景中,第一次查询第二次查询的顺序可能完全不同,分页器也难以实现。...order by id desc limit 10; 用户浏览第一页时记住最后一篇文章《Redis 缓存更新一致性》的 id=233, 在拉取第二页时只需要进行查询: select * from posts...客户端请求第一页 10 条内容,我们实际从数据库中取出了 14 条,只需要将从数据库中取出的最后一条的 id 作为游标发给客户端。...游标分页器中不再有具体的页码概念也不再需要总页数,只需要知道当前是否为最后一页即可。我们可以查询数据库时可以将 limit 加 1 来方便地判断当前是否是最后一页

    15710

    jquery自定义插件实现分页效果

    if(currpage>1){ currpage=currpage-1; } else{ alert("没有一页了!")...程序中,我模拟定义了一个数据,JSON格式的,包括总条数各对象。 其次,根据currpagepagesize加载所要显示的条目。这里面,获取起始数结束数是关键。...起始数比较简单,为(currpage-1)*pagesize;终止数稍微麻烦一点,因为有一个判断data.total%pagesize是否为零当前页是不是最后一页,当data.total%pagesize...第一页,currpage=1即可;最后一页得判断total%pagesize是否为零,是值为total/pagesize,不是值为otal/pagesize取整+1;一页,如果当前页大于零的情况下为当前页减...1,否则,没有一页;下一页,如果当前页小于最后一页的情况下,当前页加1,否则,没有最后一页

    1.7K20

    Google 对开发者的影响

    考虑到来自移动设备浏览器的互联网搜索流量的持续增长,这个决定也并非意外。 对网站搜索结果排名的影响 长期以来,网站的SEO一直努力确保他们的网站出现在 Google 搜索结果的第一页。...主要精力放在好的SEO优化,相反加载速度就没有更多的精力去花费。网页移动浏览器的加载缓慢的网站将受到较低排名的后果。 谷歌目前还没有透露页面速度页面排名之间的具体算法关系。...一旦页面排名搜索结果中使用更新后的算法,预计具体实施将是2018年7月后的事情。 开发者将面临更大的挑战 现在,网站开发人员必须要重视这个公告的内容。...优化1 如果你尚未使用,请尝试使用ApacheNginx Web服务器的开源Google PageSpeed模块。它会给你的网站一个重大的帮助。...2, Angular 5框架:具有良好的生态系统来管理大型应用程序,速度很快。 3 ,Vue JS框架:虚拟DOM语法有点类似于Angular 5; 更灵活。

    69820
    领券