鉴于之前 ccxt 的接口貌似被墙了。

国内访问不了。

所以我又重新用了 非小号 的数据 重新弄了一下,现在国内的也能访问了。

非小号的 api 禁止了浏览器跨域请求。所以中间我又用我的服务器做了一层 nginx 反向代理转发接口的数据。

技术栈: html css js vue elementUI axios

流程:

  1. 行情系统无非就是一张动态数据的表格。
  2. 只要获取到数据,然后按照一定的方式展示就行了。

软件截图:

展示:

  • 想直接查看效果 请点击这里
  • 也欢迎 start
  • 加了一些字体和颜色,所以比上一版的要稍微好看一点…
<!DOCTYPE html><!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>5分钟开发一个行情软件</title><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"><script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.js"></script><script src="https://unpkg.com/element-ui/lib/index.js"></script><style>html {font-family: Roboto-medium, Roboto, PingFangSC-Medium, Microsoft YaHei;}.blue {color: #008555;}.red {color: #d60f2a;}</style>
</head><body>
<div id="app" v-loading="loading"><h1 style="text-align: center">5分钟开发一个行情软件</h1><el-table :data="tableData" style="width: 100%"><el-table-column prop="rank" width="60" label="#" sortable></el-table-column><el-table-column prop="symbol" label="币种" align="center" sortable></el-table-column><el-table-column prop="market_cap_usd" label="流通市值($)" align="right" sortable><template slot-scope="scope">{{scope.row.market_cap_usd | handleBigNumber}}</template></el-table-column><el-table-column prop="price_usd" label="全球指数($)" align="center" sortable><template slot-scope="scope"><span :class="scope.row.percent_change_1h > 0 ? 'blue' : 'red'">{{scope.row.price_usd}}</span></template></el-table-column><el-table-column prop="volume_24h_usd" label="24H额($)" align="right" sortable><template slot-scope="scope">{{scope.row.volume_24h_usd | handleBigNumber}}</template></el-table-column><el-table-column prop="market_cap_usd" label="流通数量" align="right" sortable><template slot-scope="scope">{{scope.row.market_cap_usd | handleBigNumber}}</template></el-table-column><el-table-column prop="percent_change_24h" label="24H涨幅" align="center" sortable><template slot-scope="scope"><span :class="scope.row.percent_change_24h > 0 ? 'blue' : 'red'">{{scope.row.percent_change_24h + '%'}}</span></template></el-table-column></el-table>
</div>
<script>var app = new Vue({ // Vue实例 动态绑定数据el: '#app',data() {return {tableData: [],timer: null,loading: false}},mounted() {updateDataTimer.call(this);},filters: {handleBigNumber(usd) {if (usd > 1e12) return (usd / 1e12).toFixed(2) + '万亿'if (usd > 1e8) return (usd / 1e8).toFixed(2) + '亿'if (usd > 1e4) return (usd / 1e4).toFixed(2) + '万'return usd}},destroyed() {clearInterval(this.timer);this.timer = null;}});function updateDataTimer() {  // 设计一个定时器,不停的去更新数据getExchangeInfo.call(this);}async function getExchangeInfo() { // 获取交易所的数据if (this.tableData.length === 0) this.loading = truetry {const { data } = await axios.get(`https://ticker.liuzemei.com/`)this.tableData = dataif (this.loading) this.loading = false} catch (e) {this.$message.error('加载失败...正在重试...')return getExchangeInfo.call(this)}this.timer = setTimeout(getExchangeInfo.bind(this), 60 * 1000)}
</script>
</body>
</html>

100行代码 5分钟开发一个数字货币行情软件(升级版)相关推荐

  1. 60行代码 5分钟开发一个数字货币行情软件

    本文旨在研究数字货币量化交易.无意中发现,其实一款简易的行情软件可能5真的只要5分钟-就留下这篇教程,希望让更多的人了解到相关的开发.抛砖引玉~ 技术栈: html css js vue elemen ...

  2. 用python画苹果的logo_简单几步,100行代码用Python画一个蝙蝠侠的logo

    转自:菜鸟学Python 简单几步,100行代码用Python画一个蝙蝠侠的logo-1.jpg (35.33 KB, 下载次数: 0) 2020-7-30 12:04 上传 蝙蝠侠作为DC漫画的核心 ...

  3. python画画100行代码_简单几步,100行代码用Python画一个蝙蝠侠的logo

    原标题:简单几步,100行代码用Python画一个蝙蝠侠的logo 转自:菜鸟学Python 蝙蝠侠作为DC漫画的核心人物之一,一直都受到广大粉丝的喜爱,而笔者作为DC的铁杆粉丝,自然也是老爷(粉丝对 ...

  4. abaqus画一个球 python_简单几步,100行代码用Python画一个蝙蝠侠的logo

    蝙蝠侠作为DC漫画的核心人物之一,一直都受到广大粉丝的喜爱,而笔者作为DC的铁杆粉丝,自然也是老爷(粉丝对蝙蝠侠的昵称)的支持者.今天,笔者就用Python来画一个蝙蝠侠的logo,大概就是下图这个样 ...

  5. python有趣的简单代码_简单几步,100行代码用Python画一个蝙蝠侠的logo

    转自:菜鸟学Python 蝙蝠侠作为DC漫画的核心人物之一,一直都受到广大粉丝的喜爱,而笔者作为DC的铁杆粉丝,自然也是老爷(粉丝对蝙蝠侠的昵称)的支持者.今天,笔者就用Python来画一个蝙蝠侠的l ...

  6. PONG - 100行代码写一个弹球游戏

    大家好,欢迎来到 Crossin的编程教室 ! 今天跟大家讲一讲:如何做游戏 游戏的主题是弹球游戏<PONG>,它是史上第一款街机游戏.因此选它作为我这个游戏开发系列的第一期主题. 游戏引 ...

  7. SAP系统和微信集成的系列教程之八:100行代码在微信公众号里集成地图搜索功能

    本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上. 系列目录 (1) 微信开发环境的搭建 (2) 如何通过微信公众号消费API (3) 微信用户关注公众号之后,自 ...

  8. Android鬼点子 100行代码,搞定柱状图!

    最近,项目中遇到一个地方,要用到柱状图.所以这篇文章主要讲怎么搞一个柱子. 100行代码,搞定柱状图! 我的印象中柱子是这样的. 恩,简单,一个View直接放到xml,搞定! 但,设计师给的柱子是这样 ...

  9. 100行代码让您学会JavaScript原生的Proxy设计模式

    面向对象设计里的设计模式之Proxy(代理)模式,相信很多朋友已经很熟悉了. 其实和Java一样,JavaScript从语言层面来讲,也提供了对代理这个设计模式的原生支持.我们用一个不到100行代码的 ...

最新文章

  1. 关于C和C++的一点观点
  2. 浅谈自然语言在科技时代的运用
  3. 抖音是用python写的吗_用 Python 实现抖音尬舞机
  4. Java中弹出对话框的方法
  5. oracle 按某个字段分类汇总,[数据库]Oracle语句分类汇总
  6. 【视频】如何正确焊接贴片、直插元件?
  7. #530. 「LibreOJ β Round #5」最小倍数 二分 + 数论
  8. python爬虫微博图片,pyhton爬虫爬取微博某个用户所有微博配图
  9. 异常的继承关系与捕获关系(只有直系的继承关系时,下面的类才能被捕获,和辈分无关!!)
  10. Package has no installation candidate
  11. Linux虚拟内存空间分布
  12. 海洋cms播放器html,海洋cms升级新播放器后播放不了如何解决?
  13. esp32 io速度_Adafruit HUZZAH32-ESP32Feather的说明
  14. 什么是MTTF,MTBF,MTRF?
  15. JavaSE基础知识(九)--Java中的方法重载(涉及基本类型的重载)
  16. 洛谷P3387 【模板】缩点 (tarjan算法)
  17. 天威诚信:数字认证体系助推车联网积极稳妥发展
  18. 【机器人学、机器视觉与控制】用工具箱确定D-H参数
  19. python处理原始音频数据
  20. 低延时应用 服务器TurboBoost不可得兼?

热门文章

  1. 遭遇Windows Update.exe/Trojan.Win32.Autoit.fc,情se发布器.exe/AdWare.Win32.Undef.eko
  2. Genymotion模拟器WiFi上网配置详解
  3. 三体运动python模拟(代码能直接运行)
  4. CentOs6.5 百度网盘下载
  5. Excel批量为数值列加绿色小三角
  6. java里面用的什么字符集,以及汉字在其中占用的字节数
  7. 如何在Excel中查找和替换文本和数字
  8. linux下安装nacos2.0
  9. python统计大小写字符出现的个数
  10. negative和passive的反义词_“negative”的反义词是什么?