首页 > 编程 > JavaScript > 正文

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

2019-11-19 12:33:04
字体:
来源:转载
供稿:网友

源码如下:

<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实现简易翻页效果源码分享,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表