鉴于之前 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. 使用VMware虚拟机安装Windows8系统
  2. 【Cocos2D-X 学习笔记】Node父类的方法和属性
  3. 中​文​字​号​、​磅​和​像​素​对​照​关​系
  4. 返回当前文档的文档的url
  5. oracle is删除表数据库,rman删除expired备份提示“This command is forbidden”
  6. relu与maxpool
  7. js排序的时间复杂度_JavaScript插入排序算法通俗说明
  8. mongodb实验报告_Dropwizard,MongoDB和Gradle实验
  9. 万年5W充电头再见!2019新iPhone或将标配18W快充头
  10. mysql php 时间比较大小_mysql中日期大小比较实例
  11. 第二章 ELKstack部署及配置
  12. Shut Down(or Closing) Your Windows and Open The Unix
  13. H3C交换机创建用户
  14. 电脑桌面跳出框计算机内存不足,电脑提示虚拟内存不足怎么办 电脑提示虚拟内存不足的原因分析和解决方法...
  15. 从 0 到 1,开发一个智能问答机器人
  16. [Hulu] 数组最大价值
  17. 《95后的指数基金投资课》基础阶段:常见指数与如何投资指数
  18. unity3d api 中文文档_unity3D游戏开发工程师完整简历范文
  19. Android 设置APP桌面图标
  20. 计算机无法安装hp网络打印机,无法安装打印机驱动是怎么回事?不能安装惠普打印机驱动的解决方法...

热门文章

  1. 【题单——基础字符串】菜鸡L_C_A的基础字符串(KMPACAM)
  2. Java通过基姆拉尔森公式判断当前日期是不是工作日
  3. codesys工控机_CODESYS Control RTE SL(实时性要求高)
  4. 逐步理解深度信念网络
  5. LINUX下的各种游戏
  6. 九款酷炫基于jquery实现的应用及源码
  7. Marble Map
  8. 微信小程序-地图导航
  9. 无线边缘服务器,无线传感网络边缘服务器研究
  10. MySQL输入密码后闪退,这里有解