Vue Ajax(axios)
Vue 跨域 

Vue Ajax(vue-resource)

Vue.js 是一个用于构建用户界面的框架,它本身不包含发起 AJAX 请求的功能。但是,Vue 社区提供了多种插件来处理 AJAX 请求,其中 vue-resource 是一个曾经非常流行的插件。不过,随着时间的推移,axios 已经逐渐取代了 vue-resource 成为了 Vue 社区中更受欢迎的 HTTP 客户端。

使用 vue-resource 进行 Ajax 请求

1、安装 vue-resource:

首先,通过 npm 或者直接引入 CDN 的方式来安装 vue-resource:

npm install vue-resource

或者在 HTML 文件中直接引入:

<script src="https://cdn.jsdelivr.net/npm/vue-resource@1.5.1"></script>

2、在 Vue.js 应用中使用 vue-resource:

在你的 Vue.js 应用中,你需要在组件或者全局配置中使用 vue-resource。以下是一个简单的示例:

<template>
  <div>
    <button @click="fetchData">获取数据</button>
    <div v-if="responseData">
      <h2>{{ responseData.title }}</h2>
      <p>{{ responseData.body }}</p>
    </div>
  </div>
</template>
<script>
import Vue from 'vue';
import VueResource from 'vue-resource';
Vue.use(VueResource);
export default {
  data() {
    return {
      responseData: null
    };
  },
  methods: {
    fetchData() {
      this.$http.get(url)
        .then(response => {
          this.responseData = response.body;
        })
        .catch(error => {
          console.error('请求数据时发生错误:', error);
        });
    }
  }
};
</script>
<style>
/* 这里是你的样式 */
</style>


在这个例子中:

  • 我们首先导入 vue-resource 并使用 Vue.use(VueResource) 将其注册到 Vue 实例中。

  • 在 fetchData 方法中,我们使用 this.$http.get() 发起 GET 请求,并处理返回的数据。

  • responseData 是用来存储从服务器获取的数据的响应体。


虽然 vue-resource 在 Vue.js 2.x 中已不再推荐使用,但是在旧版本的项目中仍然可以继续使用它。对于新项目,建议使用 axios 或原生的 fetch API 来替代。