当前位置: 首页 > wzjs >正文

北京建站程序百度网站排名搜行者seo

北京建站程序,百度网站排名搜行者seo,社交网络的推广方法有哪些?,wordpress出现开玩笑重生之我在学Vue–第7天 Vue 3 数据请求(Axios) 文章目录 重生之我在学Vue--第7天 Vue 3 数据请求(Axios)前言一、Axios 基础:从安装到实战1.1 安装与全局配置1.2 四大请求方法实战GET 请求:获取任务列表PO…

重生之我在学Vue–第7天 Vue 3 数据请求(Axios)

文章目录

  • 重生之我在学Vue--第7天 Vue 3 数据请求(Axios)
    • 前言
    • 一、Axios 基础:从安装到实战
      • 1.1 安装与全局配置
      • 1.2 四大请求方法实战
        • GET 请求:获取任务列表
        • POST 请求:新增任务
        • PUT & DELETE 请求:更新与删除
    • 二、拦截器:打造智能请求管道
      • 2.1 请求拦截器(统一添加 Token)
      • 2.2 响应拦截器(统一错误处理)
    • 三、Axios + Pinia 黄金组合
      • 3.1 在 Store 中封装 API 调用
      • 3.2 组件中优雅调用
    • 四、实战任务:集成 RESTful API
      • 4.1 接口模拟(使用 Mock.js)
      • 4.2 完整 CRUD 实现流程图
    • 总结与思考

前言

数据交互是前后端分离开发的核心环节,Axios 作为 Vue 生态中最流行的 HTTP 客户端,能帮助我们高效管理异步请求。今天的重点是在 Vue 3 中集成 Axios,并结合 Pinia 状态管理实现数据流的闭环。

Vue3 官方中文文档传送点: 简介 | Vue.js

Vue3 的中文官方文档学习笔记很全还有练习场,推荐去官网学习

Vue前端成仙之路:Vue 前端成仙之路_野生的程序媛的博客-CSDN博客

GO后端成神之路:Go 后端成神之路_野生的程序媛的博客-CSDN博客


一、Axios 基础:从安装到实战

1.1 安装与全局配置

npm install axios

src/utils 目录下创建 request.js,配置全局实例:

import axios from 'axios'// 创建 Axios 实例
const service = axios.create({baseURL: 'https://your-api-domain.com', // 接口基础路径timeout: 10000, // 超时时间headers: { 'Content-Type': 'application/json' } // 公共请求头
})export default service

1.2 四大请求方法实战

GET 请求:获取任务列表
// 在组件中调用
import service from '@/utils/request'const fetchTasks = async () => {try {const response = await service.get('/tasks')console.log(response.data)} catch (error) {console.error('请求失败:', error)}
}
POST 请求:新增任务
const addTask = async (taskData) => {await service.post('/tasks', taskData)
}
PUT & DELETE 请求:更新与删除
// 更新任务
const updateTask = async (id, newData) => {await service.put(`/tasks/${id}`, newData)
}// 删除任务
const deleteTask = async (id) => {await service.delete(`/tasks/${id}`)
}

二、拦截器:打造智能请求管道

2.1 请求拦截器(统一添加 Token)

service.interceptors.request.use(config => {const token = localStorage.getItem('token')if (token) {config.headers.Authorization = `Bearer ${token}`}return config},error => Promise.reject(error)
)

2.2 响应拦截器(统一错误处理)

service.interceptors.response.use(response => {// 处理标准响应结构if (response.data.code === 200) {return response.data} else {return Promise.reject(response.data.message)}},error => {// 处理 HTTP 状态码异常if (error.response.status === 401) {router.push('/login')}return Promise.reject(error)}
)

三、Axios + Pinia 黄金组合

3.1 在 Store 中封装 API 调用

// stores/task.js
import { defineStore } from 'pinia'
import service from '@/utils/request'export const useTaskStore = defineStore('task', {actions: {async fetchTasks() {try {const res = await service.get('/tasks')this.tasks = res.data} catch (error) {console.error('加载任务失败:', error)}},async addTask(task) {await service.post('/tasks', task)this.fetchTasks() // 自动刷新列表}}
})

3.2 组件中优雅调用

<script setup>
import { useTaskStore } from '@/stores/task'const taskStore = useTaskStore()// 初始化加载数据
onMounted(() => {taskStore.fetchTasks()
})// 提交新任务
const handleSubmit = async () => {await taskStore.addTask(newTask.value)
}
</script>

四、实战任务:集成 RESTful API

4.1 接口模拟(使用 Mock.js)

// mock/task.js
import Mock from 'mockjs'Mock.mock('/tasks', 'get', {'code': 200,'data|5-10': [{'id|+1': 1,'title': '@ctitle','completed': '@boolean'}]
})

4.2 完整 CRUD 实现流程图

组件触发Action
Pinia调用Axios
请求成功?
更新Store状态
全局错误处理
视图自动更新

总结与思考

  1. 分层架构思维:将请求逻辑封装在 Store 层,保持组件专注 UI 交互
  2. 错误处理标准化:通过拦截器实现统一的异常处理流程
  3. 性能优化方向
    • 添加请求取消功能(避免重复请求)
    • 实现接口级缓存(减少重复请求)

明日预告:Day8 将引入 Element Plus,为我们的任务管理系统打造专业级 UI 界面!

http://www.dtcms.com/wzjs/70573.html

相关文章:

  • 企业网站建设如何去规划上海网络推广软件
  • 桐城网站设计免费自学电商教程
  • 域名价格排名上海seo推广外包
  • 织梦网做企业网站需要授权吗域名注册腾讯云
  • 提高网站加载速度iis游戏推广渠道有哪些
  • wordpress log 信息网站关键词排名手机优化软件
  • 黄骅做网站|黄骅网站|黄骅百度优化|黄骅百度推广|黄骅微信|黄骅怎么做网站宣传
  • wordpress只能打开首页seo是做什么的
  • 电脑dw怎么制作网页seo关键词布局
  • 广州市律师网站建设价格北京搜索优化排名公司
  • 水果网站建设计划书网络推广的调整和优化
  • 网站做关键词排名每天要做什么资源搜索
  • wordpress页头图片搜索引擎优化推广
  • 上海个人建站模板吸引人的微信软文
  • 商务互联做网站怎么样营销软文广告
  • 网站建设工作台账专业seo网站
  • wordpress集成微信支付seo综合查询网站源码
  • 公司网站实名认证百度网址大全官方下载
  • 临沂营销型网站建设怎么让某个关键词排名上去
  • 上海关键词优化的技巧无线网络优化
  • 如何做代刷网站长seo关键词选取工具
  • 鹤壁网站设计专业网站制作网站公司
  • 六盘水遵义网站建设怎么做有哪些网站可以免费发布广告
  • 怎么上传做 好的网站关键词小说
  • 网站流量提升设计网络营销方案
  • 昆明网站制作服务商网络营销有哪些就业岗位
  • 网站黑链怎么做的百度搜索软件
  • 江门网站制作服务杭州seo培训
  • 网站建设与管理专业课程百度手机助手官网下载
  • 小型旅游网站建设方案看广告赚钱