您的位置:首页 > Web前端 > Vue.js

Vue实现简易翻页效果源码分享

2018-12-03 09:26 603 查看

源码如下:

<html>
<head>  <meta charset="UTF-8">
<title>slidePage</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
.container {
width: 100%;
margin: 0 auto;
text-align: center;
}
.content{
font-size: 400px
}
.leftBtn{
width: 45px;
height: 45px;
margin-right: 15px;
}
.rightBtn{
width: 45px;
height: 45px;
margin-left: 15px;
}
</style>
</head>
<body>
<div id='root'>
<div v-if="numberArr.length == 0">{{showMessage}}</div>
<div class="container" v-for="(item, index) in getCurPageContent(numberArr, curPage, itemNumPerPage)" :key="index">
<div class="content">{{item}}</div>
<div class="pageButtonList">
<button class="leftBtn" @click="handleClick('leftBtn')"><</button>
<span class="pagination">{{curPage}}/{{totalPage}}</span>
<button class="rightBtn" @click="handleClick('rightBtn')">></button>
</div>
</div>
</div>
<script>
new Vue({
el: "#root",
data(){
return {
showMessage: 'No number',
content:'',
numberArr: [1, 2, 3, 4],
curPage: 1,
totalPage: 1,
itemNumPerPage: 1
}
},
mounted() {
this.init()
},
methods:{
init(){
this.totalPage = Math.ceil(this.numberArr.length / this.itemNumPerPage)
this.totalPage = this.totalPage < 1 ? 1 : this.totalPage
},
getCurPageContent: function(numberArr, curPage, itemNumPerPage){
return numberArr.filter(function(element, index){
if(index >= (curPage -1)* itemNumPerPage && index < curPage *itemNumPerPage){
return true
}else{
return false
}
})
},
handleClick: function(arg){
if(arg == 'leftBtn'){
this.curPage = this.curPage > 1 ? --this.curPage : this.totalPage
}else if (arg == 'rightBtn'){
this.curPage = this.curPage < this.totalPage ? ++this.curPage: 1
}
}
// handleLeftClick: function(){
//   if(this.curPage > 1){
//     this.curPage --
//   }else{
//     this.curPage = this.totalPage
//   }
// },
// handleRightClick: function(){
//   if(this.curPage < this.totalPage){
//     this.curPage ++
//   }else{
//     this.curPage = 1
//   }
// }
}
})
</script>
</body>
</html>

效果如下所示,点击左右能切换页面:

总结

以上所述是小编给大家介绍的Vue实现简易翻页效果源码分享,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: