返回顶部
首页 > 资讯 > 前端开发 > VUE >vue.js中怎么实现一个分页插件
  • 532
分享到

vue.js中怎么实现一个分页插件

2024-04-02 19:04:59 532人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关vue.js中怎么实现一个分页插件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。html代码:<div clas

这篇文章将为大家详细讲解有关vue.js中怎么实现一个分页插件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

html代码:

<div class="page-bar" v-else> 
 <ul> 
  <li  v-if="showFirst"> 
  <a v-on:click="cur--"> 
   <<</a> 
  </li> 
  <li v-for="index in indexs" v-bind:class="{ 'active': cur == index}"> 
  <a v-on:click="btnClick(index)">{{index}}</a> 
  </li> 
  <li  v-if="showLast"><a v-on:click="cur++"> >></a></li> 
  <li ><a>共<i>{{all}}</i>页</a></li> 
 </ul> 
 </div>

CSS部分,可根据自己的实际需要进行调整:

.page-bar { 
 margin-top: 21px; 
 margin-left: 11%; 
 } 
 
 .page-bar ul, 
 .page-bar li { 
 margin: 0px; 
 padding: 0px; 
 } 
 
 .page-bar ul li { 
 list-style: none; 
 border: 1px solid #DDD; 
 text-decoration: none; 
 position: relative; 
 float: left; 
 text-align: center; 
 padding: 1px 0; 
 margin-left: -1px; 
 line-height: 1.42857143; 
 color: #337ab7; 
 cursor: pointer; 
 width: 8%; 
 } 
 
 .page-bar li:first-child>a { 
 margin-left: 0px 
 } 
 
 .page-bar .active a { 
 color: #fff; 
 cursor: default; 
 background-color: #337ab7; 
 border-color: #337ab7; 
 } 
 
 .page-bar i { 
 font-style: nORMal; 
 color: #d44950; 
 margin: 0px 4px; 
 font-size: 12px; 
 }

js部分:

首先要创建一个基本组件

var vm = new Vue({ 
 el: 'body', 
 data: { 
 list: null, 
 all: 1, //总页数 
 cur: 1, //当前页码 
 },

继而要利用computed计算页码,

 computed: { 
 indexs: function(index) { 
 var left = 1; 
 var right = this.all; 
 var ar = []; 
 if (this.all >= 11) { 
  if (this.cur > 5 && this.cur < this.all - 4) { 
  left = this.cur - 5; 
  right = this.cur + 4; 
  } else { 
  if (this.cur <= 5) { 
  left = 1; 
  right = 10; 
  } else { 
  right = this.all; 
  left = this.all - 9; 
  } 
  } 
 } 
 while (left <= right) { 
  ar.push(left); 
  left++; 
 } 
 return ar; 
 }, 
 showLast: function() { 
 if (this.cur == this.all) { 
  return false 
 } 
 return true 
 }, 
 showFirst: function() { 
 if (this.cur == 1) { 
  return false 
 } 
 return true 
 } 
 }

要给 元素加v-on:click="cur++"事件,所以要在vue里加method方法:

methods: { 
 btnClick: function(items) { //页码点击事件 
 if (items != this.cur) { 
  this.cur = items 
 } 
 } 
},

其实到这里基本上就差不多了,但是可以优化一下,当用户触发点击事件时,页面发生改变,这时要通知其他组件做出改变。

 watch: { 
 cur: function(oldValue, newValue) { 
 console.log(arguments) 
 
 } 
 }

观察了cur数据当它改变的时候,可以获取前后值。然后通知其他组件。

补充效果图展示

vue.js中怎么实现一个分页插件

关于vue.js中怎么实现一个分页插件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: vue.js中怎么实现一个分页插件

本文链接: https://lsjlt.com/news/74697.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue.js中怎么实现一个分页插件
    这篇文章将为大家详细讲解有关vue.js中怎么实现一个分页插件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。html代码:<div clas...
    99+
    2024-04-02
  • css3中怎么实现一个可滑动跳转的分页插件
    css3中怎么实现一个可滑动跳转的分页插件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码如下:<div class="pa...
    99+
    2024-04-02
  • Vue2.0中怎么实现一个分页组件
    这篇文章给大家介绍Vue2.0中怎么实现一个分页组件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。组件部分代码:Vue.component('zpagenav',&nb...
    99+
    2024-04-02
  • Vue.js中怎么实现一个可复用组件
    Vue.js中怎么实现一个可复用组件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。构成组件组件,是一个具有一定功能,且不同组件间功能相对独立的...
    99+
    2024-04-02
  • vue中怎么实现一个弹窗插件
    vue中怎么实现一个弹窗插件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。popup.vue<template>  ...
    99+
    2024-04-02
  • JavaScript中怎么实现一个插件系统
    这篇文章给大家介绍JavaScript中怎么实现一个插件系统,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。构建一个插件系统让我们从一个名为BetaCalc的示例项目开始。BetaCal...
    99+
    2024-04-02
  • AJAX中怎么实现一个分页类
    这篇文章给大家介绍AJAX中怎么实现一个分页类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。代码如下:  var paginationIndex =&nb...
    99+
    2024-04-02
  • 怎么使用JQuery实现分页插件
    要使用jQuery实现分页插件,可以按照以下步骤进行操作:1. 首先,引入jQuery库文件和自定义的分页插件文件到HTML页面中。...
    99+
    2023-08-15
    Jquery
  • vue中怎么实现一个购物车插件
    vue中怎么实现一个购物车插件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。相关代码:<!DOCTYPE html> &...
    99+
    2024-04-02
  • JQuery中怎么实现一个分页程序
    这篇文章将为大家详细讲解有关JQuery中怎么实现一个分页程序,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先Default.aspx页面需要引用的JS文...
    99+
    2024-04-02
  • PHP中怎么实现一个分页函数
    PHP中怎么实现一个分页函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。写列表性质的页面,几乎都要写上一段分页的程序。最近小阳终于决心一劳永逸&mdash;&am...
    99+
    2023-06-17
  • Vue.js分页组件如何实现diVuePagination
    这篇文章给大家分享的是有关Vue.js分页组件如何实现diVuePagination的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一.介绍Vue.js 是什么Vue (读音 /v...
    99+
    2024-04-02
  • vue中怎么实现一个翻页组件
    这篇文章将为大家详细讲解有关vue中怎么实现一个翻页组件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先,翻页组件(以下称“pager组件”)一般拥有的元...
    99+
    2024-04-02
  • Vue.js中怎么实现一个上下滚动加载组件
    今天就跟大家聊聊有关Vue.js中怎么实现一个上下滚动加载组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。组件代码// scrollLo...
    99+
    2024-04-02
  • vue中怎么实现一个无限轮播插件
    这篇文章给大家介绍vue中怎么实现一个无限轮播插件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。思路:要实现无限轮播,需要在轮播图前后各加一张图片,加在前面的是轮播图的最后一张图片(重...
    99+
    2024-04-02
  • wordpress上一页下一页无插件分页函数实例
    本文实例讲述了wordpress上一页下一页无插件分页函数。分享给大家供大家参考。具体分析如下: 这里提供两个,一个是willin提供的,一个则是今天我提供的,其实就都是简单的修改,但可应对不同需求的应用. 第一个可以定...
    99+
    2022-06-12
    wordpress 上一页 下一页 无插件 分页 函数
  • SpringBoot+Mybatis分页插件PageHelper实现分页效果
    目录一、项目结构二、插件引入三、代码四、测试:        最近刚入职新公司,项目是从零开始搭建的项目。我觉得是时候考验是驴还是千里马的时候...
    99+
    2024-04-02
  • jQuery中怎么实现一个浮动留言板插件
    jQuery中怎么实现一个浮动留言板插件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。版本信息:Version: 1.0&nb...
    99+
    2024-04-02
  • vue.js怎么在网页中实现一个金属抛光质感的按钮
    这篇文章主要介绍“vue.js怎么在网页中实现一个金属抛光质感的按钮”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue.js怎么在网页中实现一个金属抛光质感的按钮”文章能帮助大家解决问题。电脑效果...
    99+
    2023-07-06
  • Vue.js如何结合bootstrap实现分页控件
    这篇文章给大家分享的是有关Vue.js如何结合bootstrap实现分页控件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下效果如下实现代码:<!DOCTYPE&...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作