当前位置:首页 > VUE

vue实现联动get

2026-03-30 11:24:58VUE

Vue 实现联动 GET 请求

使用 Axios 发送 GET 请求

安装 Axios 依赖:

npm install axios

在 Vue 组件中引入 Axios:

import axios from 'axios';

发送 GET 请求:

axios.get('https://api.example.com/data')
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

父子组件联动

父组件传递数据和方法给子组件:

vue实现联动get

<template>
  <ChildComponent :data="parentData" @update="fetchData" />
</template>

<script>
export default {
  data() {
    return {
      parentData: []
    };
  },
  methods: {
    fetchData() {
      axios.get('https://api.example.com/data')
        .then(response => {
          this.parentData = response.data;
        });
    }
  }
};
</script>

子组件触发父组件方法:

<template>
  <button @click="$emit('update')">更新数据</button>
</template>

<script>
export default {
  props: ['data']
};
</script>

使用 Vuex 管理状态

安装 Vuex:

vue实现联动get

npm install vuex

创建 store:

import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex);

export default new Vuex.Store({
  state: {
    apiData: []
  },
  mutations: {
    SET_API_DATA(state, payload) {
      state.apiData = payload;
    }
  },
  actions: {
    async fetchData({ commit }) {
      const response = await axios.get('https://api.example.com/data');
      commit('SET_API_DATA', response.data);
    }
  }
});

组件中调用:

export default {
  computed: {
    apiData() {
      return this.$store.state.apiData;
    }
  },
  created() {
    this.$store.dispatch('fetchData');
  }
};

使用 watch 监听变化

监听数据变化并自动发送请求:

export default {
  data() {
    return {
      query: '',
      results: []
    };
  },
  watch: {
    query(newVal) {
      axios.get(`https://api.example.com/search?q=${newVal}`)
        .then(response => {
          this.results = response.data;
        });
    }
  }
};

标签: vueget
分享给朋友:

相关文章

vue页面实现

vue页面实现

Vue 页面实现方法 创建 Vue 组件 使用 Vue 单文件组件(SFC)方式创建页面,文件扩展名为 .vue。一个基本的 Vue 组件包含三个部分:模板(template)、脚本(script)和…

vue 实现表单

vue 实现表单

Vue 表单实现方法 Vue.js 提供了多种方式实现表单,包括双向数据绑定、表单验证和动态表单生成。以下是常见的实现方法: 基础表单绑定 使用 v-model 指令实现表单元素与数据的双向绑定:…

vue实现slot

vue实现slot

Vue 中的 Slot 实现方法 Vue 的 slot 是一种内容分发机制,允许父组件向子组件插入内容。以下是几种常见的 Slot 实现方式: 默认 Slot 子组件通过 <slot>…

vue实现系统

vue实现系统

Vue 实现系统的核心方法 使用 Vue.js 构建系统时,需结合其响应式特性与组件化开发模式。以下为关键实现路径: 项目初始化与工程配置 通过 Vue CLI 或 Vite 创建项目骨架,推荐选择…

vue实现增加

vue实现增加

实现 Vue 中的新增功能 在 Vue 中实现新增功能通常涉及数据绑定、表单处理和状态管理。以下是几种常见的实现方式: 数据绑定与列表渲染 通过 v-model 绑定表单输入,使用数组的 push…

vue实现github

vue实现github

Vue 实现 GitHub 相关功能 创建 GitHub API 请求 在 Vue 项目中,可以使用 axios 或 fetch 与 GitHub API 进行交互。需要在 GitHub 上创建个人访…