美文网首页实用技巧django程序员
一行命令, 静态json变身api

一行命令, 静态json变身api

作者: zhaoolee | 来源:发表于2018-05-05 17:14 被阅读356次

作为一个前端开发者, 你可以会遇到没有测试数据的尴尬, 而这次我们用json-server, 优雅的解决这个问题

效果

关于 json-server

json-server

全局安装方式:

npm install -g json-server

使用方式: 如果有一个名为douyu.json的文件, 它的启动命令为

json-server --watch douyu.json
启动界面
json-server最外层json的值, 默认只支持数组对象

使用axios发出请求

axios.get("http://localhost:3000/data")
.then(res=> {
    return (res.data.rl)
})

效果测试

动图效果

核心代码:

vue组件化代码

<template>
    <div class="source-atom">
        <div v-for="anchorInfo in anchorsInfo" class="atom">
            <img  v-bind:src="anchorInfo['image']" height="200" width="200" alt="" v-bind:title="message">
            <section>
                <div class="title">{{ anchorInfo['name'] }}</div>
                <article>{{ anchorInfo['desc'] }}</article>
            </section>
        </div>
    </div>
</template>


<script>
import axios from 'axios';

export default {
    data: function() {
        return {
            message: "斗鱼主播",
            anchorsInfo: this.getPersonImageAddr()
        }
    },


    methods: {

        getPersonImageAddr: function(){
            let anchorsInfo = [];

            axios.get("http://localhost:3000/data")
            .then(res=> {
                return (res.data.rl)
            })
            .then(res=>{
                let anchorInfo = []
                for (let i = 0; i < res.length; i++){
                    let anchorInfo = {};
                    anchorInfo["name"] = res[i]['nn'];
                    anchorInfo["image"] = res[i]['rs1'];
                    anchorInfo["desc"] = res[i]['rn'];
                    anchorsInfo.push(anchorInfo)
                }
                return anchorsInfo;
            })
            return anchorsInfo
        }
    }
}

</script>

<style scoped lang="less">
    .source-atom {

        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .atom{

        float: left;
        margin: 10px;
        padding: 10px;
        border: 1px solid #BDBDBD;

    }
    .title {

        font-size: 20px;
        color: #A84631
    }
    
</style>

数据来源:

https://www.douyu.com/gapi/rkc/directory/2_201/1

相关文章

  • 一行命令, 静态json变身api

    作为一个前端开发者, 你可以会遇到没有测试数据的尴尬, 而这次我们用json-server, 优雅的解决这个问题效...

  • Swoole实现四种高性能静态API方案

    什么是静态化API?静态化API可以理解成把一些接口的数据存储在服务器本地。常用的是存成json文件,也可以是放在...

  • 【PHP】用Swoole实现四种高性能静态API方案

    什么是静态化API? 静态化API可以理解成把一些接口的数据存储在服务器本地。常用的是存成json文件,也可以是放...

  • Marathon基础应用

    创建App 将下面的代码保存为app.json 执行下面的命令: 其将json文件通过marathon api /...

  • apidocjs-开发人员最好用的API文档

    1.特点: apidoc是根据你源代码中的API注释生成的文档 ,一行命令即可生成api接口文档 此api文档集成...

  • 2018-03-14

    {ECShop} 协议文档说明 api.access.json - 接入 api.areacode.json - ...

  • IP归属地查询接口

    一、IP-API接口 http://ip-api.com/json/[http://ip-api.com/json...

  • scrapyd

    1.安装 scrapyd 支持以HTTP命令方式通过json API进行发布、删除、启动、停止爬虫,而且可以同时管...

  • 有道词典命令行版

    python3 编写的有道词典 Windows 命令行版本 使用有道词典的 API,通过解析其返回的 JSON 数...

  • webpack执行流程简析

    从用户在终端输入了一行命令开始 上源代码 package.json node_modules/.2.7.0@web...

网友评论

  • 3ec27b8a259a:寻找ios马甲包上架大神,有意私聊1916699999
  • ismallboy:nodejs做中间层就是为了前后端能同步开发推进?
  • 孤香远:直接用mockjs啊,拦截ajax,方便好用
  • 亦然args:有个疑问,单独起了一个命令行来返回数据莫名觉得尴尬,能不能直接集成到webpack里面?
  • ecb45662c035:json文件扔到/public目录不行?
  • CharlesCT:你这怕的是斗鱼吧
  • 君赏:抓包工具了解一下
  • 三只仓鼠:百度 API资源 了解下,没有你说的没数据这种情况、
    指尖的宇宙:@三只仓鼠 前后端都是在同步推进,你说的想太多一直在发生
    三只仓鼠:@西洲何在 一般不会后台还没做好就开始搞前台。想太多了你。
    西洲何在:当前后端分离时,前端和后端共同进行项目时,后端的接口没有及时部署或者没有跟上前端步伐,就会出现没有数据的情况,这时候mock数据是有必要的
  • IT人故事会:谢谢分享,相互学习!
    zhaoolee:@IT人故事会 :grin:

本文标题:一行命令, 静态json变身api

本文链接:https://www.haomeiwen.com/subject/djkerftx.html