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

北京建站程序跨境电商seo什么意思

北京建站程序,跨境电商seo什么意思,洛阳软件开发公司有哪些,上海定制网站建设公司哪家好重生之我在学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/476026.html

相关文章:

  • 友汇网网站建设管理后台seo经理
  • 海口网站建设哪个好薇2345网址导航手机版
  • 网站开发属于软件开发类吗四大营销策略
  • 提升访问境外网站速度长沙百度关键词推广
  • 网站和新媒体建设管理办法绍兴seo推广
  • 宝安区简介提升seo搜索排名
  • 来广营网站建设企业建站系统模板
  • 做网站的滚动字幕怎么制作数据查询网站
  • .net 企业网站 模版广告投放平台都有哪些
  • 微网站建设合同best网络推广平台
  • 门户网站建设 增强责任意识内容营销
  • html5做手机网站百度竞价产品
  • 怎么看网站有没有被收录淄博头条新闻今天
  • 3g版和wap网站深圳百度竞价推广
  • 河北住房和城乡建设厅网站网络推广赚钱
  • 望野拼音专业seo站长工具全面查询网站
  • 网站长尾词怎么做深圳推广网络
  • 传统网站与营销型网站百度手机导航官方新版
  • 在国外做热情网站的风险网络营销网络推广
  • 联合办公室设计seo信息查询
  • 网站有中文源码加英文怎么做站长之家排名查询
  • 微网站特点男生最喜欢的浏览器推荐
  • 提供定制型网站建设google seo 优化招聘
  • 拉萨网站建设关键词推广优化app
  • 全站仪为什么要建站seo快速收录快速排名
  • 网站栏目变了怎么做跳转蜜雪冰城推广软文
  • 外贸网站平台b2b海外推广代理商
  • 网站开发 验收移交查看域名每日ip访问量
  • 做web网站常用框架专业竞价托管
  • 做电子杂志的网站企业seo服务