这篇文章主要为大家详细介绍了某视频剪辑软件实现简单的分页功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
前端某视频剪辑软件实现分页功能,供大家参考,具体内容如下
我们都知道在板簧罩项目中安装页面助手可以实现分页功能,但是在某视频剪辑软件中也能在前端实现分页。
1、首先,在数据中定义以下变量:
data() {
返回{
列表:空,
列表加载:真的,
totalPage: 1,//统共页数,默认为一
当前页面:1,//当前页数,默认为一
页面大小:5,//每页显示数量
当前页面数据:[],//当前页显示内容
首页:1
}
},
2、发送请求,获取后端数据(列表集合)
axios。get( http://192。168 .56 .1:8081/sel/ id).然后((res)={
console.log(res.data.data)
that.list=res.data.data
that.listLoading=false
3、根据返回数据目录的长度来计算数据中变量的值:
这个。总页数=数学。ceil(这个。列表。长度/这个。pagesize);
这个。总页数=这个。总页数==0?1:这个。总页数;
这个。getcurrentpagedata();
4、调用getCurrentPageData()方法设置当前页面的数据
getCurrentPageData() {
让我们开始吧。当前页-1)*此。页面大小;
让结束=这个。当前页面*这。页面大小;
这个。当前页面数据=this。列表。切片(
开始,
结束
);
},
5、添加按钮并实现首页、尾页、上一页、下一页功能:
输入类型=按钮值=首页@click=firstPage
输入类型=按钮值=上一页@click=prevPage
输入类型=按钮值=下一页@click=nextPage
输入类型=按钮值=尾页@click=lastPage
//上一页
prevPage() {
if (this.currentPage==1) {
返回错误的
}否则{
这个。当前页面-;
这个。getcurrentpagedata();
}
},
//下一页
nextPage() {
如果(这个。当前页面==this。总页数){
返回错误的
}否则{
这个. currentPage
这个。getcurrentpagedata();
}
},
//尾页
lastPage() {
如果(这个。当前页面==this。总页数){
返回错误的
}否则{
这个。当前页面=这一页。总页数;
这个。getcurrentpagedata();
}
} ,
//首页
首页(){
这个。当前页面=这一页。首页;
这个。getcurrentpagedata();
}
注意!
最后需要修改组件中的数据
前端展示:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。