Ajax请求

2021-03-26 16:27

阅读:402

标签:his   http   span   图片   ems   repo   ESS   sea   get   

1、 vue-resource(vue插件,非官方库,vue1.x使用广泛)

1.1、执行npm install vue-resource --save命令安装vue-resource插件

技术图片

 

1.2、引入插件和声明使用插件

技术图片

 

1.3、使用插件发Ajax请求

template>
  div id="app">
    div v-if="!repoName">loading...div>
    div v-else>most star repo is a :ref="repoUrl">{{repoName}}a>div>
  div>
template>

script>
export default {
  name: App,
  components: {
  },
  data () {
    return {
      repoName: ‘‘,
      repoUrl: ‘‘
    }
  },
  mounted () {
    const url = https://api.github.com/search/repositories?q=v&sort=stars
    // 使用vue-resource插件发Ajax请求
    this.$http.get(url).then(response => {
      console.log(response)
      const repo = response.data.items[0]
      this.repoName = repo.name
      this.repoUrl = repo.html_url
    }, response => {
      console.log(response)
      alert(response.data.message)
    })
  }
}
script>

style>
style>

2、axios

2.1、执行命令npm install axios安装axios

技术图片

 

2.2、引入axios(在哪里使用就在哪里引入)和使用axios

template>
  div id="app">
    div v-if="!repoName">loading...div>
    div v-else>most star repo is a :ref="repoUrl">{{repoName}}a>div>
    div v-if="!repoName1">loading...div>
    div v-else>most star repo is a :ref="repoUrl1">{{repoName1}}a>div>
  div>
template>

script>
// 引入axios,在哪里使用就在哪里引入
import axios from axios
export default {
  name: App,
  components: {
  },
  data () {
    return {
      repoName: ‘‘,
      repoUrl: ‘‘,
      repoName1: ‘‘,
      repoUrl1: ‘‘
    }
  },
  mounted () {
    const url = https://api.github.com/search/repositories?q=v&sort=stars
    // 使用vue-resource插件发Ajax请求
    this.$http.get(url).then(response => {
      console.log(response)
      const repo = response.data.items[0]
      this.repoName = repo.name
      this.repoUrl = repo.html_url
    }, response => {
      console.log(response)
      alert(response.data.message)
    })

    // 使用axios发Ajax请求
    axios.get(url).then(response => {
      console.log(response)
      const repo = response.data.items[0]
      this.repoName1 = repo.name
      this.repoUrl1 = repo.html_url
    }).catch(error => {
      console.log(error)
    })
  }
}
script>

style>
style>

 

Ajax请求

标签:his   http   span   图片   ems   repo   ESS   sea   get   

原文地址:https://www.cnblogs.com/liuyang-520/p/12637097.html


评论


亲,登录后才可以留言!