使用vue完成一个分页效果
基于 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完成一个分页效果的更多相关文章
- vue+Element-ui实现分页效果
当我们向后台请求大量数据的时候,并要在页面展示出来,请求的数据可能上百条数据或者更多的时候,并不想在一个页面展示,这就需要使用分页功能来去完成了. 1.本次所使用的是vue2.0+element-ui ...
- Vue 实现一个分页组件
实现分页组件要分三个部分 样式,逻辑,和引用 首先新建一个vue文件用来承载组件内容 第一步:构建样式 <template> <nav> <ul class=" ...
- 基于vue2.0实现仿百度前端分页效果(二)
前言 上篇文章中,已经使用vue实现前端分页效果,这篇文章我们单独将分页抽离出来实现一个分页组件 先看实现效果图 代码实现 按照惯例,我们在冻手实现的时候还是先想一想vue实现组件的思路 1.需要提前 ...
- Vue中结合Flask与Node.JS的异步加载功能实现文章的分页效果
你好!欢迎阅读我的博文,你可以跳转到我的个人博客网站,会有更好的排版效果和功能. 此外,本篇博文为本人Pushy原创,如需转载请注明出处:http://blog.pushy.site/posts/15 ...
- Vue实际中的应用开发【分页效果与购物车】
作者 | Jeskson 来源 | 达达前端小酒馆 分页组件 首先来创建项目: 分页组件,做项目不要写动手写代码,要想想业务逻辑,怎么写,如何写才是最好的呈现方式,做项目不急,要先想好整体的框架,从底 ...
- 非常不错的一个JS分页效果代码
这里分享一个不错的js分页代码. 代码中cpage是页面计数,应为全局变量,可以随处调用它: totalpage是总页数. 与asp分页代码很类似,也是先取得记录总数,然后实现分页,基本的分页思路与原 ...
- 基于vue2.0实现仿百度前端分页效果(一)
前言 最近在接手一个后台管理项目的时候,由于之前是使用jquery+bootstrap做的,后端使用php yii框架,前后端耦合在一起,所以接手过来之后通过vue进行改造,但依然继续使用的boots ...
- ViewPager+GridView实现首页导航栏布局分页效果
如图是效果图用ViewPager+GridView实现首页导航栏布局分页效果来实现的效果 Demo下载地址:http://download.csdn.net/detail/qq_29774291/96 ...
- thinkphp自定义分页效果
TP自带了一个分页函数,挺方便使用的. 下面是我的使用方法: /*****************分页显示start*************************/ $arr_page=$this ...
随机推荐
- 【HDOJ6582】Path(最短路图,最小割)
题意: n,m<=1e4,c<=1e9 思路: #include<bits/stdc++.h> using namespace std; typedef long long l ...
- [CSP-S模拟测试]:阴阳(容斥+计数+递推)
题目传送门(内部题16) 输入格式 第一行两个整数$n$和$m$,代表网格的大小.接下来$n$行每行一个长度为$m$的字符串,每个字符若为$W$代表这个格子必须为阳,若为$B$代表必须为阴,若为$?$ ...
- php 统计每天价格,货币种类,汇总得算法和数据处理 (后端和前段实现自动统计价格和币种类型)
整体实现逻辑介绍 1.对查询数据做一个总体查询,需要根据查询自己主要业务逻辑数据. 2.对总体查询数据和时间和币种类型做三部分数据处理. 3.总体查询数据按照币种和日期组装二维数据对应得键值是价格. ...
- python中join()函数的用法
join()函数 语法: 'sep'.join(s) 参数说明 sep:分隔符.可以为空 s:要连接的元素序列.字符串.元组.字典 上面的语法即:以sep作为分隔符,将s所有的元素合并成一个新的字符 ...
- Caused by: java.lang.ClassNotFoundException: com.mchange.v2.cfg.MConfig
出错原因:c3p0 为0.9.5.2版本 而使用了 mchange-commons-java 的版本为0.2.3.4,mchange-commons-java 的版本太高了, 将mchange-com ...
- 解决修改 Linux 下的 PHP 环境变量不生效的方法
这个问题出现服务器有多个 PHP 版本,php -v和phpinfo()显示两个不同的版本 最近真的,都给朋友解决问题了... phpinfo查看的 php 版本是 7.2.6,到 bash 去使用p ...
- C++ allocator类学习理解
前言 在学习STL中containers会发现C++ STL里定义了很多的容器(containers),每一个容器的第二个模板参数都是allocator类型,而且默认参数都是allocator.但是a ...
- 资源-DotNet-站点:DotNet 站点列表
ylbtech-资源-DotNet-站点:DotNet 站点列表 1.ASP.NET Web返回顶部 1.1.问卷星 https://www.wjx.cn/sample/service.aspx 1. ...
- SQLServer2008不允许保存更改
sql server 2008在更改表结构的时候提示 “不允许保存更改,您所做的更改要求删除并重新创建以下表” 解决方案: 1.一般情况下:工具--选项--Designers--表设计器和数据库设计器 ...
- 2019PhpStrom注册码(破解)+汉化(中文)
PhpStrom破解使用 IDEA激活码: https://app.yinxiang.com/fx/bd2158ab-fea3-4382-966f-eaf54f5a4de7 phpStorm使用说明 ...