基于 element-ui 分页组件实现分页效果

效果如下:

使用说明:

0.首先在头部引入需要的外部文件

1.从element官方网页中复制想要的组件代码直接放入body中

2.编写逻辑代码

3.完成列表的数据渲染

1.html代码如下:

 1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Title</title>
6 <script src="js/vue.js"></script>
7 <script src="js/jquery-1.8.2.min.js"></script>
8 <script src="https://unpkg.com/element-ui/lib/index.js"></script>
9 <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
10 </head>
11
12
13 <body>
14 <div id="app">
15 <!--完成页面布局-->
16 <div v-for="val in ha">
17 <div class="con" style="">
18 <div class="center-left-body bg">
19 <div class="img-box1">
20 <img :src="val.img1" alt="" class="img-h b-img">
21 </div>
22 <p><a href="detail-1.html" class="center-left-body-a1">{{val.h1}}</a></p>
23 <p><a href="detail-1.html" class="center-left-body-a2">{{val.p1}}</a></p>
24 <p class="mb-p">{{val.math}}</p>
25 <img :src="val.img2" alt="" class="mb-img">
26 <p ><a href="" class="tab-mt">{{val.a1}}</a><a href="" class="tab-mt">{{val.a2}}</a></p>
27 </div>
28 </div>
29 </div>
30
31 <!-- element 分页组件-->
32 <div class="">
40 <el-pagination
41 background
42 @current-change="handleCurrentChange"
43 :current-page="currentPage"
44 :page-size="3"
45 layout="prev, pager, next"
46 :total="100">
47 </el-pagination>
48 </div>
49
50 </div>
51 </body>

2.css代码:

<style>
a{text-decoration: none;color: #795da3;}
a:hover{color: red}
.center-left-body{width: 820px;height: 127px;border-top:1px solid #ddd;margin-top: -15px;padding: 21px 0;margin-bottom: 20px;}
.center-left-body img:nth-child(1){width: 190px;height: 127px;float: left;}
.center-left-body-a1{float: left;margin-left: 21px;font-size: 18px;line-height: 26px;color: #333;margin-top: -15px;}
.center-left-body-a2{float: left;margin-left: 210px;font-size: 16px;color: #595959;margin-top: -95px;word-wrap:break-word;}
.mb-p{float: left;margin-top: -20px;margin-left: 210px;color:#999;}
.mb-img{float: left;margin-top: -20px;margin-left: 15px;}
.tab-mt{margin-right: -30px;margin-left: 50px;margin-top: -20px;float: left;}
.bor-no{border: none;}
.bg:hover{background-color:#efefef;} </style>

3.js代码

<script>
var vm = new Vue({
el:'#app',
data:{
ha:[],
currentPage:1,
},
mounted:function(){
this.getData()
this.handleCurrentChange()
},
methods:{
getData(){
$.ajax({
type:'get',
url:'ha.json',
dataType:'JSON',
success:function(data){
vm.ha=data.ha
}
})
},
handleCurrentChange(val){
var page = 1
if(val == undefined){
page=1
}else{
page = val
}
var _this = this $.ajax({
type:'post',
url:'ha.json',
dataType:'JSON',
success:function(data){
console.log(data)
var arr = []
if(page==1){
for(var i = 0;i<3;i++){
arr = arr.concat(data.ha[i])
}
_this.ha = arr
}else{
for(i=(page-1)*3;i<page*3;i++){
arr = arr.concat(data.ha[i])
}
_this.ha = arr
} }
}) },
}
})
</script>

4.json数据:

ha.json

{
"ha":[
{
"img1":"img-index/20181112_1542027463929.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181107_1541569944473.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181107_1541569944473.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181112_1542010837701.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181113_1542076349985.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181112_1542027463929.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181107_1541569944473.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181112_1542027463929.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181107_1541569944473.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181107_1541569944473.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181112_1542010837701.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181113_1542076349985.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181112_1542027463929.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181107_1541569944473.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181112_1542027463929.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181112_1542010837701.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181112_1542027463929.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181112_1542010837701.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181112_1542027463929.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181112_1542027463929.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
},
{
"img1":"img-index/20181112_1542027463929.jpg",
"h1":"夫妻店再升级 20万小店接入零售通参加双11",
"p1":"据了解,天猫双十一期间,除20万家街边小店外,还有3000家天猫小店也将参与到线下活动中。",
"math":"2018-11-10 16:32",
"img2":"img-2/ico_pindao_dingyue.png",
"a1":"企业服务",
"a2":"投融资"
} ]
}

使用vue完成一个分页效果的更多相关文章

  1. vue+Element-ui实现分页效果

    当我们向后台请求大量数据的时候,并要在页面展示出来,请求的数据可能上百条数据或者更多的时候,并不想在一个页面展示,这就需要使用分页功能来去完成了. 1.本次所使用的是vue2.0+element-ui ...

  2. Vue 实现一个分页组件

    实现分页组件要分三个部分 样式,逻辑,和引用 首先新建一个vue文件用来承载组件内容 第一步:构建样式 <template> <nav> <ul class=" ...

  3. 基于vue2.0实现仿百度前端分页效果(二)

    前言 上篇文章中,已经使用vue实现前端分页效果,这篇文章我们单独将分页抽离出来实现一个分页组件 先看实现效果图 代码实现 按照惯例,我们在冻手实现的时候还是先想一想vue实现组件的思路 1.需要提前 ...

  4. Vue中结合Flask与Node.JS的异步加载功能实现文章的分页效果

    你好!欢迎阅读我的博文,你可以跳转到我的个人博客网站,会有更好的排版效果和功能. 此外,本篇博文为本人Pushy原创,如需转载请注明出处:http://blog.pushy.site/posts/15 ...

  5. Vue实际中的应用开发【分页效果与购物车】

    作者 | Jeskson 来源 | 达达前端小酒馆 分页组件 首先来创建项目: 分页组件,做项目不要写动手写代码,要想想业务逻辑,怎么写,如何写才是最好的呈现方式,做项目不急,要先想好整体的框架,从底 ...

  6. 非常不错的一个JS分页效果代码

    这里分享一个不错的js分页代码. 代码中cpage是页面计数,应为全局变量,可以随处调用它: totalpage是总页数. 与asp分页代码很类似,也是先取得记录总数,然后实现分页,基本的分页思路与原 ...

  7. 基于vue2.0实现仿百度前端分页效果(一)

    前言 最近在接手一个后台管理项目的时候,由于之前是使用jquery+bootstrap做的,后端使用php yii框架,前后端耦合在一起,所以接手过来之后通过vue进行改造,但依然继续使用的boots ...

  8. ViewPager+GridView实现首页导航栏布局分页效果

    如图是效果图用ViewPager+GridView实现首页导航栏布局分页效果来实现的效果 Demo下载地址:http://download.csdn.net/detail/qq_29774291/96 ...

  9. thinkphp自定义分页效果

    TP自带了一个分页函数,挺方便使用的. 下面是我的使用方法: /*****************分页显示start*************************/ $arr_page=$this ...

随机推荐

  1. 第一次用angularJS做后台管理点滴

    很早以前就大概看过一点angualrjs,但是没有项目,一直没有进行下去,就是干巴巴的看着,过了一段时间发现什么也不记得了. 来yulebaby我的第一个后台管理是用easyui做的,做完那个以后发现 ...

  2. Alex and Number

    Alex and Number 时间限制: 1 Sec  内存限制: 128 MB提交: 69  解决: 12[提交][状态] 题目描述 Alex love Number theory. Today ...

  3. mysql 一条sql完成saveOrUpdate 存在即更新

    关键字 on duplicate key update <pre name="code" class="sql"> insert into tabl ...

  4. Nginx (限速)限制并发、限制访问速率、限制流量

    Nginx 限制并发访问速率流量,配置还是简单的,看下Nginx文档根据文中这三个模块对照看一下就可以,Nginx限速使用的是漏桶算法(感兴趣可以看下文末的参考资料),需要注意的是:当需要进行限速操作 ...

  5. hbase centos7 安装体验

    1. 准备需要jdk1.8,hbase安装文件.大家可以官网下载. 解压文件,复制到指定目录 tar -zxvf  jdk-8u201-linux-x64.tar.gz tar -zxvf  hbas ...

  6. jQuery判断checkbox是否选中及获取选中值

    方法一:if ($("#checkbox-id")get(0).checked) {    // do something} 方法二:if($('#checkbox-id').is ...

  7. python外星人入侵(游戏开发)

    实现的项目要求: 1.外星人游戏添加飞船上下移动功能: 2.为游戏添加背景音乐: 3.在玩家得分.最高得分.玩家等级前添加"Score"."High Score" ...

  8. Cocos2d Box2D之简介

    |   版权声明:本文为博主原创文章,未经博主允许不得转载. Box2D是一个用于模拟2D刚体物体的C++引擎.Box2D集成了大量的物理力学和运动学的计算,并将物理模拟过程封装到类对象中,将对物体的 ...

  9. 未找到源文件:C:\loadrunner-11\urunner MSI\bin\icudt36.dll.o1d解决方法

    安装HP LoadRunner 11.00 未找到源文件:C:\loadrunner-11\urunner MSI\bin\icudt36.dll.o1d 下载loadrunner11 使用迅雷下载, ...

  10. Scrapy框架: 通用爬虫之CSVFeedSpider

    步骤01: 创建项目 scrapy startproject csvfeedspider 步骤02: 使用csvfeed模版 scrapy genspider -t csvfeed csvdata g ...