Vue.js读取本地json文件并分页显示

1.功能实现
通过axios异步加载技术读取本地的json文件内容,并通过vue.js处理数据在h5页面分页显示(这里以3行数据分页)

2.student.json数据如下

[{"stuId":1,"stuName":"李华","stuSex":"男","stuAge":20},{"stuId":2,"stuName":"张国伟","stuSex":"男","stuAge":22},{"stuId":3,"stuName":"刘艳","stuSex":"女","stuAge":19},{"stuId":4,"stuName":"李小燕","stuSex":"女","stuAge":22},{"stuId":5,"stuName":"张鹏","stuSex":"男","stuAge":26},{"stuId":6,"stuName":"李晔","stuSex":"女","stuAge":20},{"stuId":7,"stuName":"钱国强","stuSex":"男","stuAge":21},{"stuId":8,"stuName":"张三","stuSex":"男","stuAge":22},{"stuId":9,"stuName":"唐毓民","stuSex":"男","stuAge":25},{"stuId":10,"stuName":"玛丽亚","stuSex":"女","stuAge":21},{"stuId":11,"stuName":"李家明","stuSex":"男","stuAge":21}
]

3.h5代码如下

<body><div id ="app" v-cloak><table border="1px" style="width: 400px;" class="table table-striped table-bordered table-hover table-condensed"><thead><tr><th>序号</th><th>姓名</th><th>性别</th><th>年龄</th></tr></thead><tr v-for="student in stuData"><td>{{ student.stuId }}</td><td>{{ student.stuName }}</td><td>{{ student.stuSex }}</td><td>{{ student.stuAge }}</td></tr></table><!-- 用无序列表做一个页码导航条--><ul><li><a href="#" @click="prePage"> < </a></li><li v-for="(value,index) in pageNumber"><a href="#" @click="thisPage(index)">{{ index+1 }}</a></li><li><a href="#" @click="nextPage"> > </a></li></ul></div>
</body>

4.css样式

<style>[v-cloak]{display: none;}ul{margin-left: 20px;}ul li{float: left;list-style: none;background-color: aqua;}ul li a{text-decoration: none;padding: 5px 15px;color:black;border: 1px solid white;}a:hover{background: tomato;}
</style>

5.js代码

<script>//创建Vue实例,得到 ViewModelvar app = new Vue({el: '#app',data: {list:[],pageSize:3,//每页大小currentPage:0 //当前页码},/*数据*/mounted(){//异步加载json数据axios.get('/json/student.json',{}).then(function(response){app.list=response.data;});},/*自动加载函数*/methods: {//上一页nextPage: function(){if (this.currentPage == this.pageNumber - 1) return;this.currentPage++;},//下一页prePage: function(){if (this.currentPage == 0) return;this.currentPage--;},//页码thisPage: function(index){this.currentPage = index;}},/*执行触发函数*/computed: {//分页数据stuData: function(){let left = this.currentPage*this.pageSize;let right = Math.min((this.currentPage+1)*this.pageSize, this.list.length)return this.list.slice(left, right);//取出一页数据},//共有多少页pageNumber: function(){if(this.list.length<=this.pageSize){return 1;}return Math.ceil(this.list.length / this.pageSize);}},/*动态计算属性*/});</script>

6.运行效果

Vue.js读取本地json文件并分页显示相关推荐

  1. JS 变量保存为本地json文件,读取本地json文件为变量

    一.变量保存为本地json文件: 第一步:把返回的数据转成json格式 var content = json.stringify(data); 第二步:把转成blob这种格式             ...

  2. Echarts读取本地json文件渲染轨迹,亲测ok

    Echarts读取本地json文件渲染轨迹,亲测ok 1. 报错及解决 2. 效果图 3. 源码lines-track.html如下 参考 1. 报错及解决 报错:由于浏览器的同源策略 已拦截跨源请求 ...

  3. jquery ajax json文件,jQuery ajax读取本地json文件

    jQuery ajax读取本地json文件 json文件 { "first":[ {"name":"张三","sex": ...

  4. JS读取本地CSV文件数据

    JS读取本地CSV文件数据 文件中的部分数据如图 需求是需要提取出文件的数据 使用到的模块是 Papa Parse 1. 依赖安装 yarn add papaparse papaparse的基本使用可 ...

  5. android mp3 lrc歌词文件utf-8歌词显示为乱码,Android读取本地json文件的方法(解决显示乱码问题)...

    本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson ...

  6. php读本地json文件内容,php读取本地json文件有哪些方法

    这次给大家带来php读取本地json文件有哪些方法,php读取本地json文件的注意事项有哪些,下面就是实战案例,一起来看一下. 1.data.json文件{ "goods":[ ...

  7. vue 项目如何读取本地json文件数据

    在项目根目录有一个static文件夹目录,将所需要的json文件放在该static目录下,使用axios发起get请求获取对应的json文件数据 import axios from 'axios' / ...

  8. Vue3通过axios来读取本地json文件

    前言 一般前端mock数据或者数据量过大且不需要考虑安全问题,或者数据稳定不需要常做变更的场景,这些数据可以由前端进行维护,将数据转为json文件放到前端本地进行读取. 本人在项目开发中,要实现地图的 ...

  9. js修改本地json文件_Flutter加载本地JSON文件教程建议收藏

    今天农村老家的天气不是很好 而且外面还下雨了,每天只能坐在老家 打开电脑,看看文章,写写文章 今天我给大家带来一篇Flutter加载本地JSON文件教程 本头条核心宗旨 欢迎来到「技术刚刚好」作者,「 ...

最新文章

  1. java环境变量设置--编写一年java,竟不会配变量了
  2. Lotus Notes常见问题答疑
  3. 食品、快速消费品行业的ERP兄弟们来此跟帖交流,开发实施路上的点点滴滴
  4. 网站设计师必备50教程
  5. 学习速率 learning rate
  6. ASP.NET 与 MVC 模式
  7. 力扣235. 二叉搜索树的最近公共祖先(JavaScript)
  8. python集合常用方法_python基础-集合set的常用方法
  9. 中国城市名列表及code
  10. div垂直居中和水平居中的多种方式
  11. 从项目中学习Django 天天生鲜---------前台首页分析
  12. 微信公众号开发引导用户关注公众号
  13. 技术团队管理者的软技能(上):关于团队文化和领导力
  14. ffmpeg:获取音频采样率
  15. 用window调用kjb和ktr
  16. 第 05 篇 如何使用 SQL 语句进行模糊查找?
  17. C语言 !! 的含义
  18. 在个人计算机系统中 常见外存储器有(),内蒙古事业单位专业知识计算机考试题库:计算机基础练习题(22)...
  19. 计算机考试去底纹,2017职称计算机考试Word 2003知识点:段落添加边框和底纹
  20. 新注册公众号没有留言评论功能怎么办?如何开通公众号留言功能?

热门文章

  1. 数据中心市场或迎新变局,华为数字能源、中金数据“一起向未来”
  2. 多语言 cocos 国家列表
  3. 4g dtu透传模块
  4. Linux 自动结束进程并启动进程方法
  5. Android画个颜色渐变的圆环玩玩
  6. Questions And Answers About The Swine Flu
  7. python变量与赋值教学视频_Python第一课:print()函数、变量与赋值
  8. 详解线性回归算法的纯Python实现
  9. 戴安娜血型仪tan提取信息
  10. calendar获取本周一的日期_Swift - 获取本周(或指定日期所在周)的第一天、最后一天日期...