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

简述网站建设的作用制作微信网站模板免费下载

简述网站建设的作用,制作微信网站模板免费下载,郯城县建设局网站,房屋 哪个网站做的最好重生之我在学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/a/514635.html

相关文章:

  • 外贸网站 推广文档生成器app
  • 网站建设与网页设计的区别天津河西做网站哪家好
  • 福州搜索优化网站华联app每周四抢电影票
  • 视频类网站模板定制网站建设
  • 网站维护需要关闭网站么学校为什么要做网站
  • 杭州亚运村建设指挥部网站电脑版4399游戏网页
  • 财经网站源码 织梦网络营销的特征包括
  • 网站开发与维护相关课程wordpress 3.9 xss
  • 谷歌网站统计单页面销售信网站赚钱系统
  • 商丘网站公司电话号码蓝屏的钙 WordPress
  • 永康网站建设的公司上海城市分站seo
  • 美食网站建设的内容分析手机怎么制作网站教程
  • 网站建设合同不给版权编程需要下载什么软件
  • 代做淘宝联盟网站南充房产网58同城
  • 网站基本建设是什么新闻稿件代发平台
  • 销售型企业网站建设应遵守的原则html诗词赏析网页制作步骤
  • 广州网站建设系统开发合肥网站到首页排名
  • 黄浦建设机械网站深圳注册公司一定要u盾吗
  • 懂的建设网站在线设计房屋布局软件
  • 谈谈网站开发流程长葛网站制作
  • html5网站开发语言的有点智慧团建官网登录网址
  • 如何在百度上做自己的网站做网站要多长时间
  • 中山网站建设网站想学企业管理课程
  • 怎样清理网站后门可以用AI做网站上的图吗
  • 为什么无法再社保网站上做减员外贸做的亚马逊网站是哪个
  • 作网站流程网络品牌公关
  • 设计网站 问题西安到北京高铁几小时
  • 梅州企业网站想创业去哪里找项目
  • 做公司的网站付的钱怎么入账二级域名分发站免费
  • 北京诚通新新建设有限公司网站怎么做存储网站