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 相关文章推荐
用apply让javascript函数仅执行一次的代码
Jun 27 Javascript
jQuery实现点击标题输入详细信息
Apr 16 Javascript
jQuery.holdReady()使用方法
May 20 Javascript
javascript将浮点数转换成整数的三个方法
Jun 23 Javascript
使用AngularJS创建单页应用的编程指引
Jun 19 Javascript
JavaScript中ES6字符串扩展方法
Aug 26 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
Sep 05 Javascript
Vuejs第十二篇之动态组件全面解析
Sep 09 Javascript
Vue.JS入门教程之事件监听
Dec 01 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 jQuery
vue 使用外部JS与调用原生API操作示例
Dec 02 Javascript
three.js欧拉角和四元数的使用方法
Jul 26 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
我的论坛源代码(二)
2006/10/09 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
php中的异常和错误浅析
2017/05/03 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
学习Vue组件实例
2018/04/28 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
Python中的CURL PycURL使用例子
2014/06/01 Python
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
Python hmac模块使用实例解析
2019/12/24 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
django API 中接口的互相调用实例
2020/04/01 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
《我要的是葫芦》教学反思
2014/02/23 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
财务会计岗位职责
2015/02/03 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
Django框架中模型的用法
2022/06/10 Python