基于 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. 九、async、future、packaged_task、promise

    std::async.std::future创建后台任务并返回值. 希望线程返回一个值. std::async是个函数模板,用来启动一个异步任务,返回一个std::future对象 异步任务:自动创建 ...

  2. 设置element表格透明样式

    1.element table 表格 修改背景为透明并去除边框 .el-table{ /* 表格字体颜色 */ color:white; /* 表格边框颜色 */ /* border: 0.5px s ...

  3. Sticks

    题目链接 题意:给你一组等长木棒,然后他随意砍断成n个木棒,木棒长度不一,但你知道分别是多少,要你求出原始木棒可能的最小长度. 思路:首先那个原始木棒的长度肯定是其总长度的约数,然后也肯定大于等于所有 ...

  4. (转)PAL制式和NTSC制式的区别

    转:https://www.cnblogs.com/nx520zj/articles/6061777.html 常见的电视信号制式是PAL和NTSC,另外还有SECAM等. NTSC即正交平衡调幅制. ...

  5. 三种数据库截取字段内容&&获取字符长度的函数如下

    if(databaseutil.getValue("database").equalsIgnoreCase("sqlserver")){ list =categ ...

  6. spring controller使用了@ResponseBody却返回xml

    使用ajax请求数据 $.ajax({ url:message.rootPath +"/sendMessage.xhtml", type:"post", dat ...

  7. CSS最基础的语法和三种引入方式

    **CSS语法** CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明.选择器通常是您需要改变样式的 HTML 元素. selector {declaration1; declaration ...

  8. Python笔记(七)_全局变量与局部变量

    全局变量与局部变量:在函数外部或内部定义的变量 1. 函数内部的变量名首次出现,且在=号左边 不管这个变量在全局域中有没有定义该变量名,都被视为一个局部变量 例1: >>>num=1 ...

  9. Cocos2d-x之Array

    |   版权声明:本文为博主原创文章,未经博主允许不得转载. Array是一个列表类容器,是一种线性序列结构:列表容器中的元素是有序的,可以通过下标来访问,就和数组一样.其中Vector也是一种列表容 ...

  10. 重定向和转向的写法,重定向以post方式提交

    重转向保留跳转过来的Referer,路径不会变1 request.getRequestDispatcher("/eventweb/index.sp?loginId=" + logi ...