vue part3.3 小案例ajax (axios) 及页面异步显示



npm install axios --save
App.vue
<template>
<div>
<div v-if="!repoName">loading</div>
<div v-else>most start repo is <a :href="repoUrl">{{repoName}}</a></div>
</div>
</template>
<script>
import axios from 'axios'
export default {
data () {
return {
repoUrl: '',
repoName: ''
}
},
mounted () {
const url = 'https://api.github.com/search/repositories?q=v&sort=stars'
axios.get(url).then(response => {
const result = response.data
const mostRepo = result.items[0]
this.repoUrl = mostRepo.html_url
this.repoName = mostRepo.name
}).catch(error => {
alert('请求失败')
})
}
}
</script>
<style>
</style>

浙公网安备 33010602011771号