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 相关文章推荐
Juqery Html(),append()等方法的Bug解决方法
Dec 13 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 Javascript
jQuery之折叠面板的深入解析
Jun 19 Javascript
jQuery 选择器详解
Jan 19 Javascript
jQuery链使用指南
Jan 20 Javascript
浅析Bootstrap表格的使用
Jun 23 Javascript
AngularJS实现路由实例
Feb 12 Javascript
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
如何让你的JS代码更好看易读
Dec 01 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
Oct 12 Javascript
Vuex中的State使用介绍
Jan 19 Javascript
JS实现超级好看的鼠标小尾巴特效
Dec 01 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程序的php代码
2008/04/07 PHP
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
js传值 判断
2006/10/26 Javascript
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
TensorFlow实现模型评估
2018/09/07 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
我的未来不是梦演讲稿
2014/09/02 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
学校开除通知书
2015/04/25 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
Python Parser的用法
2021/05/12 Python
React中的Context应用场景分析
2021/06/11 Javascript
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技