37.use API with Axios

首先,我们要通过 npm/Yarn 或一个 CDN 链接安装 axios。
我们首先创建一个 data 里的 property 以最终放置信息,然后将会在 mounted 生命周期钩子中获取数据并赋值过去,以比特币时价API为例:https://api.coindesk.com/v1/bpi/currentprice.json

new Vue({
  el: '#app',
  data () {
    return {
      info: null
    }
  },
  mounted () {
    // 加入 try catch 检查 api 状态,并最後解除loading动画
    axios
      .get('https://api.coindesk.com/v1/bpi/currentprice.json')
      .then(response => {
        this.info = response.data.bpi
      })
      .catch(error => {
        console.log(error)
        this.errored = true
      })
      .finally(() => this.loading = false)
  }
  // 会得到 get api response
})
// 用回圈取出所有对应币种及币值
<div id="app">
  <h1>Bitcoin Price Index</h1>
  <div
    v-for="currency in info"
    class="currency"
  >
    {{ currency.description }}:
    <span class="lighten">
      <span v-html="currency.symbol"></span>{{ currency.rate_float | currencydecimal }}
    </span>
  </div>
</div>
// 使用filter取值并四舍五入至小数点後2位
filters: {
  currencydecimal (value) {
    return value.toFixed(2)
  }
},

<<:  老师!我想知道!要怎麽让终端机变漂亮呢 - Mac 篇

>>:  OOCSS 基础介绍 DAY39

Day 4 : Git 分支与远端仓库

远端仓库 打RPG的时候,队友的占位与分配是很重要的! 後排玩家是要对准BOSS的弱点来个会心一击,...

DAY7 第一周回顾

第一个礼拜我们经历了动机前言跟介面与prototype的设计,那该来看看我这次的专案的各项设计吧! ...

Day17-"与字串相关的函式-3"

strlen() 字串长度计算 计算长度的方法还有一种是,我们利用宣告变数为0,然後去判断我们字串...

GCP 挂载X磁碟X快照

GCP外挂磁碟 前两天有提到了建立VM时可以挂载磁碟,挂载磁碟可以说是非常容易使用到的功能,那麽GC...

#6. Scroll Animation(原生JS版), #7. Progress Steps(原生JS版)

Scroll Animation 卡片滑动载入效果(原生JS版) CodePen: https://...