下面我就为大家分享一篇vue.js分页中单击页码更换页面内容的方法(配合spring springmvc),具有很好的参考价值,希望对大家有所帮助。
html代码:
@@##@@
{{item.releasetime.substring(0,19)}}
{{item.title}}
{{item.remark}}
阅读全文 浏览量 : {{item.reading}}
js:
/查询相关新闻种类下的所有新闻记录
var vm = new Vue({
el: '.page-home',
//需要注入的模板的父元素
data: {
items : [],
pages : [],
currentPage : []
}, //end data
created:function(){
$.post("/island/stage/queryOneCategoryAllNews.do",{"categoryid":parseInt(categoryid),"currentPage":1},function(data){
vm.pages = data.totalPage;
//总页码
vm.items = data.list;
//循环内容
vm.currentPage = data.currentPage;
//当前页(添加高亮样式)
});
//end post
}, //created
methods:{
clickpage:function(event){
var currentPage = $(event.currentTarget).text();
$.post("/island/stage/queryOneCategoryAllNews.do",{"categoryid":parseInt(categoryid),"currentPage":parseInt(currentPage)},function(data){
vm.items = data.list;
//循环内容
vm.pages = data.totalPage;
//总页码
vm.currentPage = data.currentPage;
//当前页(添加高亮样式)
}); //end post
} //end method
}
}); //end vuejava后台:
立即学习“前端免费学习笔记(深入)”;
package com.zrq.util;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class PageUtil {
/*
* // 默认的每页记录数量(10条) private static final int DEFAULT_PAGE_SIZE = 10; //
* 默认当前页 private static final int DEFAULT_CURRENT_PAGE = 1;
*/
// 1.每页显示数量(everyPage)
private int everyPage;
// 2.总记录数(totalCount)
private long totalCount;
// 3.总页数
private long totalPage;
// 4.当前页(currentPage)
private int currentPage;
// 5.起始下标(beginIndex)
private int beginIndex;
// 6.判断是否有上一页
private boolean next;
// 7.判断是否有下一页
private boolean previous;
// 8.返回列表
private List list;
/* 获取总页数 */
public long getTotalPage() {
long remainder = totalCount % this.getEveryPage(); // 剩余数
if (remainder == 0)
totalPage = totalCount / this.getEveryPage();
else
totalPage = totalCount / this.getEveryPage() + 1;
return totalPage;
}
/* 判断是否有上一页 */
public void hasPrevious() {
if (currentPage > 1)
this.setPrevious(true);
else
this.setPrevious(false);
}
/* 判断是否有下一页 */
public void hasNext() {
if (currentPage < this.getTotalCount())
this.setNext(true);
else
this.setNext(false);
}
public boolean isNext() {
return next;
}
public boolean isPrevious() {
return previous;
}
public void setTotalPage(long totalPage) {
this.totalPage = totalPage;
}
public void setNext(boolean next) {
this.next = next;
}
public void setPrevious(boolean previous) {
this.previous = previous;
}
public int getEveryPage() {
return everyPage;
}
public long getTotalCount() {
return totalCount;
}
public int getCurrentPage() {
return currentPage;
}
public int getBeginIndex() {
return beginIndex;
}
public List getList() {
return list;
}
public void setEveryPage(int everyPage) {
this.everyPage = everyPage;
}
public void setTotalCount(long totalCount) {
this.totalCount = totalCount;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public void setBeginIndex(int beginIndex) {
this.beginIndex = beginIndex;
}
public void setList(List list) {
this.list = list;
}
public PageUtil(int currentPage, int pageSize) {
this.currentPage = currentPage;
this.everyPage = pageSize;
}
public PageUtil() {
/*
* this.currentPage = DEFAULT_CURRENT_PAGE; this.everyPage =
* DEFAULT_PAGE_SIZE;
*/
}
public PageUtil(int everyPage, int totalCount, int currentPage,
int beginIndex, List list) {
super();
this.everyPage = everyPage;
this.totalCount = totalCount;
this.currentPage = currentPage;
this.beginIndex = beginIndex;
this.list = list;
}
}上面是我整理给大家的,希望今后会对大家有帮助。
主要更新介绍: 完美整合Discuz!论坛,实现一站式登陆、退出、注册; 同步所有会员资料; 新增购物车功能,商品购买更加方便、快捷; 新增部分快捷菜单,网站访问更加方便; 限制首页商品、店铺标题显示长度; 修正会员后台管理不能更改密码的错误; 完善商品显示页面所有功能链接; 修正后台标签管理部分错误; 修正前台学校列表不按后台顺序显示的错误; 修正搜索功能中学校名称过长导致显示紊乱的现象; 修正
相关文章:
在react-native中通过WebView处理返回非回调方法









