在日常的工作中,总会遇到分页的使用,这次开始学习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 &¤t-- && goto(current--)">
<a href="#" aria-label="Previous" :disabled="current==1">
<span aria-hidden="true">«</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 &¤t++ && goto(current++)">
<a href="#" aria-label="Next">
<span aria-hidden="true">»</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
}
}
});
简单的分页组件实现完毕。
页面展示效果如下:
附件自己的测试文件。
相关推荐
这个“Vue实现的分页组件”是一个专门用于在Vue项目中实现分页功能的自定义组件。 首先,我们要理解Vue组件的基本概念。在Vue中,组件是可复用的代码块,可以视作独立的功能单元。它们有自己的属性(props)接收...
在这个“一个vue的简单分页组件”的项目中,我们主要探讨如何使用Vue.js来创建一个功能完善的分页组件。分页是网页应用中常见的功能,用于在大量数据中分段展示,提高用户体验。 首先,我们要理解Vue组件的基本结构...
总的来说,这个项目提供了一个实用的Vue分页器组件,结合了Vue的基础知识、Webpack构建流程以及Babel的语法转换,实现了用户友好的分页功能。通过阅读源代码和理解相关配置,开发者可以学习到Vue组件化开发的实践...
Vue实现web分页组件详解 本文主要为大家详细介绍了Vue实现web分页组件的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。下面将对标题、描述、标签和部分内容进行详细解释,以便更好地理解Vue实现web...
Vue实现简单分页器主要涉及Vue.js框架与前端分页组件的开发。Vue.js是一个轻量级的渐进式JavaScript框架,它允许开发者构建可复用的组件,并且提供了响应式的数据绑定和组件化功能,使得开发过程更加高效。在这个...
本项目“基于vue20开发的分页组件”是一个专门针对Vue 2.0的自定义分页组件,旨在帮助开发者更方便地在项目中实现数据的分页展示。 分页组件是Web应用中常见的功能,通常用于处理大量数据,将它们分割成较小、易于...
在名为`zpageNav`的压缩包文件中,很可能包含了实现Vue2.0分页组件的源代码。分析这些文件可以帮助我们更深入地理解以上提到的知识点,并学习如何将它们应用于实际项目。通过对这些代码的阅读和学习,开发者可以...
(原创)这是一个功能比较完善的vue分页组件,包含基本的数据统计,页面跳转,修改每页显示条数,当前页居中显示等,有兴趣的可以直接拿来用。
实现这个分页组件的过程大致如下: 1. 创建Vue组件模板,引入Element UI库。 2. 定义组件的`props`,接收来自父组件的总记录数和每页大小等参数。 3. 使用Element UI的`el-pagination`组件,并绑定相应的属性和事件...
为了练习vue.js 之前做了一个vue.js前端分页效果,后面看到vue.js组件内容,就试着把这个功能写成一个简单组件,向组件元素传递一个object参数,包含分页数据,显示的列名信息,分页信息,组件提供一个事件,传递给...
整个示例打包了,有需要的可以下载,有不对的地方欢迎指出:vue分页组件 组件部分代码: Vue.component('zpagenav', { template: `<nav class=zpagenav>` + `<ul class=page-ul>` + `<li v-bind:key=index ...
封装分页组件的第一步是创建一个新的Vue组件,例如名为`CustomPagination.vue`。在该组件中,我们将引入el-pagination,并定义需要传递的props,如上述的`page-size`、`total`和`current-page`。同时,我们还可以...
在封装分页组件时,可以将分页逻辑和UI展示分离,提供插槽(slot)供外部传入自定义的展示模板。 ### 实验环境和代码获取 课程中提及了具体的实验环境配置和代码获取方式。实验者可以通过提供的链接下载代码,然后...
在给定的【标题】"vuepagination2基于vue的一个分页组件"中,我们讨论的是一个专门为Vue.js设计的分页组件。分页是网页中常见的一种功能,用于处理大量数据时的分块显示,提升用户体验。这个组件名为vue-pagination2...
Vue分页组件通过props接收外部数据,如当前页、总页数等,并通过事件(如`@change`)将用户操作传递回父组件,以更新数据源。 在"Avuepaginationcomponent"这个特定的分页组件中,我们可以期待以下关键特性: 1. *...
使用方法:1。引入分页组件的url,2.使用页面<pagination :page-index="pageIndex" :total-num="totalNum" :page-size="pageSize" :show-total="true" @change="pageChange">
在Vue2中,开发分页组件是一个常见的需求,特别是在处理大量数据时,分页能够提高用户体验,避免一次性加载过多数据导致页面卡顿。 创建一个Vue2分页组件需要考虑以下几个关键知识点: 1. **组件化开发**:Vue.js...
在 Vue 中,我们可以创建自定义组件来实现轮播图。首先,我们需要一个包含多个图片或内容的数组,每个元素代表一张轮播图。例如: ```javascript data() { return { images: [ { src: 'image1.jpg', alt: 'Image...
"基于vue20封装的一个分页组件"的标题表明这个项目是一个使用Vue 2.x版本(通常指的是2.0到2.6)开发的,用于处理分页功能的组件。分页在网页应用中十分常见,特别是在数据量较大、需要分批次加载的情况下,能够提高...
Vue 2.0 实现分页组件的实例代码 Vue 2.0 实现分页组件 在前端开发中,分页组件是非常常见的组件之一。分页组件的实现可以提高用户体验和网站性能。在 Vue 2.0 中实现分页组件可以使用以下方法。 分页组件的实现 ...