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 相关文章推荐
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
Apr 02 Javascript
javascript动态的改变IFrame的高度实现自动伸展
Oct 12 Javascript
node.js中使用q.js实现api的promise化
Sep 17 Javascript
jQuery实现炫酷的鼠标轨迹特效
Feb 01 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
Feb 22 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
Jul 24 Javascript
浅谈vue2 单页面如何设置网页title
Nov 08 Javascript
让网站自动生成章节目录索引的多个js代码
Jan 07 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
Jul 05 Javascript
详解Angularjs 自定义指令中的数据绑定
Jul 19 Javascript
vue2.0 + ele的循环表单及验证字段方法
Sep 18 Javascript
微信小程序合法域名配置方法
May 06 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
星际RPG字典
2020/03/04 星际争霸
ThinkPHP3.1查询语言详解
2014/06/19 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
js控制表单操作的常用代码小结
2013/08/15 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
深入Python解释器理解Python中的字节码
2015/04/01 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
中学生家长评语大全
2014/04/16 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
保管员岗位职责
2015/02/14 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
社区敬老月活动总结
2015/05/07 职场文书
2015年重阳节主持词
2015/07/04 职场文书
图文详解matlab原始处理图像几何变换
2021/07/09 Python
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技