最近在学习ES6,下面,模拟后台传过来json数据,并在页面展示的一个小Demo。

页面简单的不可描述,只有一个button按钮

<button>点击获取json数据</button>

 通过点击按钮,触发点击事件获取数据。

let btn = document.querySelectorAll('button')[0];

 获取按钮button

   let info = [{
title: "aaa",
read: 100,
hot: true
}, {
title: "bbb",
read: 222,
hot: true
}, {
title: "ccc",
read: 333,
hot: false
}, {
title: "ddd",
read: 555,
hot: true
},]

 模拟后台数据

 let newArr = info.map((item, index, arr) => {
let json = {};
json.t = item.title;
json.r = item.read;
json.h = item.hot;
return json;
})

 通过map,遍历json数据,并返回,将返回值赋给变量newArr

 

 第一种,整体展示,即,点击一次按钮,显示所有数据

 btn.onclick = function () {
newArr.forEach((val, index, arr) => {
let ul = document.createElement("ul");
document.body.insertBefore(ul, btn);
let lis = `<li>${val.t}</li><li>${val.r}</li> <li>${val.h}</li>`
ul.innerHTML = lis;
})
}

 这里,采用了ES6新增的箭头函数,以及,字符串模板,使用foreach遍历循环整个数据,结果为一个点击一次按钮,展示所有数据。

第二种,点击一次获取一条数据

 let num = -1;
btn.onclick = function () {
num++;
let ul = document.createElement("ul");
for (let i = 0; i < newArr.length; i++) {
if (num < newArr.length) {
document.body.insertBefore(ul, btn);
let lis = `<li>${newArr[num].t}</li><li>${newArr[num].r}</li> <li>${newArr[num].h}</li>`
ul.innerHTML = lis;
}
}
}

 定义了一个num变量,用来表示数据序号,同时,判断是否超出数据数量,如果没有,则添加数据。

  

 好了,一个小Demo就此完成。继续学习去了~

ES6_Demo,模拟后台json数据展示的更多相关文章

  1. 结合Bootbox将后台JSON数据填充Form表单

    本文介绍了如何结合Bootbox将后台JSON数据填充到Form表单中,同时也介绍了一些需要使用的知识的学习途径,并附上了参考文档地址与学习网址,对此感兴趣的伙伴可以直接访问学习.为了方便介绍,使用了 ...

  2. 解决后台json数据返回的字段需要替换的问题

    有时候后台json数据返回的字段含有“id”,也有可能是有时候为了减少代码的冗余,两页面之间只是数据模型个别属性的区别,所以这时候最好是用到模型属性的替换,用新的属性替换返回的json数据的字段.这里 ...

  3. JSON数据展示神器:react-json-view(常用于后台网站)

    一.react-json-view - npm 官方定义: RJV is a React component for displaying and editing javascript arrays ...

  4. vue-cli搭建项目模拟后台接口数据,webpack-dev-conf.js文件配置

    webpack.dev.conf.js 首先第一步 const express = require('express');const app = express();var appData = req ...

  5. 调取jSon数据--展示

    下面代码是将页面中的展示部分 function searchProductlistByfilterCondition(index, type, sort, filterWord) { //cite_h ...

  6. 如何让模拟的json数据接口能够正常的在手机上有效果

    1. 确保手机与PC在同一个ip网下 这里我是通过------------360随身WIFI,20块钱淘宝上卖的,外观像U盘一样的,直接插在电脑的USB上就能在PC上创建一个WiFi,手机连接上就可以 ...

  7. MVC框架json数据展示程序(第一版)

    模型原型:服务器的配置和运行状态信息. 设计要求:Json格式数据解析后,判断配置信息是否是新数据或者是否更新.如是新数据,则直接添加到数据库:若是数据更新,则更新数据库配置信息并更新运行状态信息:都 ...

  8. easyui-combobox url绑定后台json数据问题

    <input id="line" name="line" style="max-width:120px;" class="e ...

  9. 使用ajax解析后台json数据时:Unexpected token o in JSON at position 1

    json数据解析异常 今天在做json数据的时候,出现了如下错误,说是解析异常. VM1584:1 Uncaught SyntaxError: Unexpected token o in JSON a ...

随机推荐

  1. SpringBoot之Spring@Value属性注入使用详解

    在使用Spring框架的项目中,@Value是使用比较频繁的注解之一,它的作用是将配置文件中key对应的值赋值给它标注的属性.在日常使用中我们常用的功能都比较简单,本篇文章系统的带大家来了解一下@Va ...

  2. Windows-WAMP搭建与配置

    使用 WampServer 整合软件包进行 WAMP 环境搭建 WampServer 是一款由法国人开发的 Apache Web 服务器.PHP 解释器以及 MySQL 数据库的整合软件包.免去了开发 ...

  3. centos python3.7 报错 No module named ‘_ctypes’ make: ***

    1.先装好python的依赖 2.yum install libffi-devel -y(解决)

  4. Nginx网络架构实战学习笔记(三):nginx gzip压缩提升网站速度、expires缓存提升网站负载、反向代理实现nginx+apache动静分离、nginx实现负载均衡

    文章目录 nginx gzip压缩提升网站速度 expires缓存提升网站负载 反向代理实现nginx+apache动静分离 nginx实现负载均衡 nginx gzip压缩提升网站速度 网页内容的压 ...

  5. jquery中attr方法和prop方法的区别

    关于checked的属性,最重要的概念就是你要记住,它跟checked的状态值是毫无关系的,设置checked = "checked"或者checked = "true& ...

  6. 1. 什么是Prometheus

    什么是Prometheus Prometheus是一个最初在SoundCloud上构建的开源系统监视和警报工具包 .自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有一个非常 ...

  7. js中的关键子in的使用方法

    https://blog.csdn.net/jvid_sky/article/details/54967359

  8. HDU 1875 畅通工程再续 (Prim)

    题目链接:HDU 1875 Problem Description 相信大家都听说一个"百岛湖"的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现 ...

  9. java 并发——volatile

    java 并发--volatile 介绍 维基百科: volatile 是一个类型修饰符(type specifier).volatile 的作用是确保本条指令不会因编译器的优化而省略,且要求每次直接 ...

  10. Java DOM解析器 - 解析XML文档

    使用DOM的步骤 以下是在使用DOM解析器解析文档使用的步骤. 导入XML相关的软件包. 创建DocumentBuilder 从文件或流创建一个文档 提取根元素 检查属性 检查子元素 导入XML相关的 ...