`

vue实现简单的分页组件

    博客分类:
  • vue
阅读更多

       在日常的工作中,总会遇到分页的使用,这次开始学习vue,就自己动手写一个简单的分页组件。

 

组件的样式采用的是 bootstrap 的分页,在此基础上添加分页的部分代码。

 

直接上代码,仅供参考:

1) template模板部分:

<script type="text/x-template" id="page">

<!--pagination-->

<nav aria-label="Page navigation">

 <ul class="pagination">

   <li :class="{'disabled':current == 1}"  @click="current!=1 &&current-- && goto(current--)">

     <a href="#" aria-label="Previous" :disabled="current==1">

       <span aria-hidden="true">&laquo;</span>

     </a>

   </li>

   

   <li v-for="index in pages.totalPage" @click="goto(index)" :class="{'active':current == index}" :key="index" >

   <a href="#">{{index}}</a>

   </li>

   

   <li :class="{'disabled':pages.totalPage == current}"  @click="current!=pages.totalPage &&current++ && goto(current++)">

     <a href="#" aria-label="Next">

       <span aria-hidden="true">&raquo;</span>

     </a>

   </li>

   

 </ul>

</nav>

 

</script>

 

2)  组件的定义:

Vue.component("paginator",{

template:'#page',

 

  props: ['pages'],

data:function(){

return{

           current:1,

           limit:10

         }

},

methods:{

goto:function(index){

         if(index == this.current) return;

           this.current = index;

          //处理后续的请求

       }

}

 

 

});

3) 组件的使用

            <!--use myPaginator component-->

 

<div id="app"><paginator v-bind:pages="page"></paginator></div>

 

var vm = new Vue({

 el:'#app',

 data:{

 page:{

 totalPage:7

 }

 }

});

 

简单的分页组件实现完毕。

页面展示效果如下:



 附件自己的测试文件。

  • 大小: 1.7 KB
分享到:
评论

相关推荐

    一个用vue实现的分页组件

    这个“Vue实现的分页组件”是一个专门用于在Vue项目中实现分页功能的自定义组件。 首先,我们要理解Vue组件的基本概念。在Vue中,组件是可复用的代码块,可以视作独立的功能单元。它们有自己的属性(props)接收...

    一个vue的简单分页组件

    在这个“一个vue的简单分页组件”的项目中,我们主要探讨如何使用Vue.js来创建一个功能完善的分页组件。分页是网页应用中常见的功能,用于在大量数据中分段展示,提高用户体验。 首先,我们要理解Vue组件的基本结构...

    vue分页器组件跳转下一页上一页

    总的来说,这个项目提供了一个实用的Vue分页器组件,结合了Vue的基础知识、Webpack构建流程以及Babel的语法转换,实现了用户友好的分页功能。通过阅读源代码和理解相关配置,开发者可以学习到Vue组件化开发的实践...

    Vue实现web分页组件详解

    Vue实现web分页组件详解 本文主要为大家详细介绍了Vue实现web分页组件的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。下面将对标题、描述、标签和部分内容进行详细解释,以便更好地理解Vue实现web...

    Vue实现简单分页器

    Vue实现简单分页器主要涉及Vue.js框架与前端分页组件的开发。Vue.js是一个轻量级的渐进式JavaScript框架,它允许开发者构建可复用的组件,并且提供了响应式的数据绑定和组件化功能,使得开发过程更加高效。在这个...

    基于vue20开发的分页组件

    本项目“基于vue20开发的分页组件”是一个专门针对Vue 2.0的自定义分页组件,旨在帮助开发者更方便地在项目中实现数据的分页展示。 分页组件是Web应用中常见的功能,通常用于处理大量数据,将它们分割成较小、易于...

    Vue2.0分页组件

    在名为`zpageNav`的压缩包文件中,很可能包含了实现Vue2.0分页组件的源代码。分析这些文件可以帮助我们更深入地理解以上提到的知识点,并学习如何将它们应用于实际项目。通过对这些代码的阅读和学习,开发者可以...

    Vue分页组件.vue

    (原创)这是一个功能比较完善的vue分页组件,包含基本的数据统计,页面跳转,修改每页显示条数,当前页居中显示等,有兴趣的可以直接拿来用。

    基于vue+element的分页组件

    实现这个分页组件的过程大致如下: 1. 创建Vue组件模板,引入Element UI库。 2. 定义组件的`props`,接收来自父组件的总记录数和每页大小等参数。 3. 使用Element UI的`el-pagination`组件,并绑定相应的属性和事件...

    Vue.js 组件实现分页效果

    为了练习vue.js 之前做了一个vue.js前端分页效果,后面看到vue.js组件内容,就试着把这个功能写成一个简单组件,向组件元素传递一个object参数,包含分页数据,显示的列名信息,分页信息,组件提供一个事件,传递给...

    基于Vue2.0的分页组件

    整个示例打包了,有需要的可以下载,有不对的地方欢迎指出:vue分页组件 组件部分代码: Vue.component('zpagenav', { template: `&lt;nav class=zpagenav&gt;` + `&lt;ul class=page-ul&gt;` + `&lt;li v-bind:key=index ...

    【Vue2 + ElementUI】分页el-pagination 封装成公用组件

    封装分页组件的第一步是创建一个新的Vue组件,例如名为`CustomPagination.vue`。在该组件中,我们将引入el-pagination,并定义需要传递的props,如上述的`page-size`、`total`和`current-page`。同时,我们还可以...

    在vue-route路由组件中进行分页.pdf

    在封装分页组件时,可以将分页逻辑和UI展示分离,提供插槽(slot)供外部传入自定义的展示模板。 ### 实验环境和代码获取 课程中提及了具体的实验环境配置和代码获取方式。实验者可以通过提供的链接下载代码,然后...

    vuepagination2基于vue的一个分页组件

    在给定的【标题】"vuepagination2基于vue的一个分页组件"中,我们讨论的是一个专门为Vue.js设计的分页组件。分页是网页中常见的一种功能,用于处理大量数据时的分块显示,提升用户体验。这个组件名为vue-pagination2...

    Avuepaginationcomponent一个vue分页组件

    Vue分页组件通过props接收外部数据,如当前页、总页数等,并通过事件(如`@change`)将用户操作传递回父组件,以更新数据源。 在"Avuepaginationcomponent"这个特定的分页组件中,我们可以期待以下关键特性: 1. *...

    基于vue的简单分页组件

    使用方法:1。引入分页组件的url,2.使用页面&lt;pagination :page-index="pageIndex" :total-num="totalNum" :page-size="pageSize" :show-total="true" @change="pageChange"&gt;

    vue分页组件vue2

    在Vue2中,开发分页组件是一个常见的需求,特别是在处理大量数据时,分页能够提高用户体验,避免一次性加载过多数据导致页面卡顿。 创建一个Vue2分页组件需要考虑以下几个关键知识点: 1. **组件化开发**:Vue.js...

    vue 轮播图 带自动分页 _vue常用的轮播组件

    在 Vue 中,我们可以创建自定义组件来实现轮播图。首先,我们需要一个包含多个图片或内容的数组,每个元素代表一张轮播图。例如: ```javascript data() { return { images: [ { src: 'image1.jpg', alt: 'Image...

    基于vue20封装的一个分页组件

    "基于vue20封装的一个分页组件"的标题表明这个项目是一个使用Vue 2.x版本(通常指的是2.0到2.6)开发的,用于处理分页功能的组件。分页在网页应用中十分常见,特别是在数据量较大、需要分批次加载的情况下,能够提高...

    vue2.0实现分页组件的实例代码

    Vue 2.0 实现分页组件的实例代码 Vue 2.0 实现分页组件 在前端开发中,分页组件是非常常见的组件之一。分页组件的实现可以提高用户体验和网站性能。在 Vue 2.0 中实现分页组件可以使用以下方法。 分页组件的实现 ...

Global site tag (gtag.js) - Google Analytics