这篇文章主要为大家详细介绍了Vue实现简易翻页效果源码分享,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
源码如下:
代码如下:
<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实现简易翻页效果源码分享,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对四海网网站的支持!
本文来自:http://www.q1010.com/184/6604-0.html
注:关于Vue实现简易翻页效果源码分享的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:vue.js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。