首先,我们要通过 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 篇
远端仓库 打RPG的时候,队友的占位与分配是很重要的! 後排玩家是要对准BOSS的弱点来个会心一击,...
第一个礼拜我们经历了动机前言跟介面与prototype的设计,那该来看看我这次的专案的各项设计吧! ...
strlen() 字串长度计算 计算长度的方法还有一种是,我们利用宣告变数为0,然後去判断我们字串...
GCP外挂磁碟 前两天有提到了建立VM时可以挂载磁碟,挂载磁碟可以说是非常容易使用到的功能,那麽GC...
Scroll Animation 卡片滑动载入效果(原生JS版) CodePen: https://...