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 保存文件到本地实现方法
Nov 29 Javascript
基于JQuery 选择器使用说明介绍
Apr 18 Javascript
基于jquery的simpleValidate简易验证插件
Jan 31 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
Aug 14 Javascript
原生Javascript封装的一个AJAX函数分享
Oct 11 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
Jun 16 Javascript
最新最热最实用的15个jQuery插件汇总
Jul 05 Javascript
浅谈JavaScript中的分支结构
Jul 01 Javascript
JS实现移动端整屏滑动的实例代码
Nov 10 Javascript
Vuejs监听vuex中值的变化的方法示例
Dec 02 Javascript
vue弹出框组件封装实例代码
Oct 31 Javascript
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
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 is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
PHP防CC攻击实现代码
2011/12/29 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
javascript基本语法
2016/05/31 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
canvas时钟效果
2017/02/16 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
利用python实现命令行有道词典的方法示例
2017/01/31 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
秸秆管理实施方案
2014/03/15 职场文书
幼儿园家长寄语
2014/04/02 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
清明节随笔
2015/08/15 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
各国货币符号大全
2022/02/17 杂记