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


Posted in Javascript onNovember 08, 2018

源码如下:

<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实现简易翻页效果源码分享

总结

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

Javascript 相关文章推荐
javascript 避免闭包引发的问题
Mar 17 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
Mar 03 Javascript
jquery选择器使用详解
Apr 08 Javascript
javascript中innerText和innerHTML属性用法实例分析
May 13 Javascript
Node.js连接MongoDB数据库产生的问题
Feb 08 Javascript
ES6中Math对象新增的方法实例详解
Apr 25 Javascript
详解JavaScript中的六种错误类型
Sep 21 Javascript
Angularjs cookie 操作实例详解
Sep 27 Javascript
开发Vue树形组件的示例代码
Dec 21 Javascript
微信小程序静默登录的实现代码
Jan 08 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
Apr 14 Javascript
vue实现移动端input上传视频、音频
Aug 18 Javascript
vue-cli3.0 环境变量与模式配置方法
Nov 08 #Javascript
详解如何创建并发布一个 vue 组件
Nov 08 #Javascript
webpack开发环境和生产环境的深入理解
Nov 08 #Javascript
webpack 开发和生产并行设置的方法
Nov 08 #Javascript
JS动画实现回调地狱promise的实例代码详解
Nov 08 #Javascript
深入解析ES6中的promise
Nov 08 #Javascript
vue中promise的使用及异步请求数据的方法
Nov 08 #Javascript
You might like
一个很不错的PHP翻页类
2009/06/01 PHP
php 从数据库提取二进制图片的处理代码
2009/09/09 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
python中利用xml.dom模块解析xml的方法教程
2017/05/24 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
Python操作Jira库常用方法解析
2020/04/10 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
String和StringBuffer的区别
2015/08/13 面试题
英文自我鉴定
2013/12/10 职场文书
电子商务专业毕业生求职信
2014/06/12 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
毛主席纪念堂观后感
2015/06/17 职场文书