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

网络请求和状态管理

安装axios

创建项目,输入名称

新建文件夹:

在文件夹下输入cmd

运行

最后在复制到浏览器中

得到页面

使用axios

axios封装成模块

实现一个学生信息案例

模拟数据,请求数据

安装完成后新建一个mock文件夹,制作一个模拟数据

配置模拟数据的信息

App.vue删空

导入

<template>

  <div class="box">

    <button @click="getData">请求数据</button>

    <table>

      <caption>

        <h2>学生信息列表</h2>

      </caption>

      <thead>

        <tr>

          <th>学号</th>

          <th>姓名</th>

          <th>年龄</th>

          <th>性别</th>

          <th>班级</th>

        </tr>

      </thead>

      <tbody>

        <tr v-for="item in studentData.list" :key="item.student_id">

          <td>{{ item.student_id }}</td>

          <td>{{ item.name }}</td>

          <td>{{ item.age }}</td>

          <td>{{ item.gender }}</td>

          <td>{{ item.class }}</td>

        </tr>

      </tbody>

    </table>

  </div>

</template>

<script setup>

import { reactive } from 'vue'

import request from './axios/request.js'

import './mock/mockServer.js'

const studentData = reactive({

  list:[]

})

const getData = function(){

  request({

    url:'/mock/getStudents',

    method:'get'

  }).then(res=>{

    studentData.list = res.data.data

  }).catch(error=>{

    console.log(error);

  })

}

</script>


 

<style>

body,html {

  width: 100%;

  height: 100%;

}

#app {

  width: 100% !important;

}

table {

  border-collapse: collapse;

  margin: 0 auto;

  text-align: center;

}

table td, table th {

  border: 1px solid #cad9ea;

  color: #666;

  height: 30px;

}

table thead th {

  background-color: #cce8eb;

  width: 100px;

}

table tr:nth-child(odd) {

  background: #fff;

}

table tr:nth-child(even) {

  background: #f5fafa;

}

</style>

在main.css和App.vue分别导入

http://www.xdnf.cn/news/534133.html

相关文章:

  • SAP学习笔记 - 开发13 - CAP 之 添加数据库支持(Sqlite)
  • 《虚实共生:双向映射重塑具身智能决策逻辑》
  • 5.19 打卡
  • 存储系统02——Libevent事件循环
  • Interrupt 2025 大会回顾:关于LangChain 的 AI Agent会议内容总结
  • anythingLLM支持本地大模型嵌入知识库后进行api调用
  • Linux 系统异常触发后自动重启配置指南
  • 深入解析PyTorch中MultiheadAttention的参数key_padding_mask与attn_mask
  • 【AI时代】Java程序员大模型应用开发详细教程(上)
  • ALTER AGGREGATE使用场景
  • Pod 节点数量
  • 【Game】Powerful——Punch and Kick(12)
  • 阿里世界偏好模型:WorldPM-72B论文速读
  • LangChain框架核心技术:从链式工作流到结构化输出的全栈指南
  • Spring的后置处理器是干什么用的?扩展点又是什么?
  • 数据结构学习笔记—初识数据结构
  • 用Caffeine和自定义注解+AOP优雅实现本地防抖接口限流
  • 玉米籽粒发育
  • spring boot 注解 @bean
  • 打卡30天
  • 【IDEA】删除/替换文件中所有包含某个字符串的行
  • ROS2简介
  • 关于ECMAScript的相关知识点!
  • 适合学人工智能的专业有哪些?
  • 【算法】滑动窗口动态查找不含重复字符的最长子串
  • 同一颗太阳:Australia、Austria、Arab、Africa、Augustus、August、Aurora、Athena
  • input组件使用type=“number“的时候,光标自动跳到首位
  • 深度学习基础——神经网络优化算法
  • 免费私有化部署! PawSQL社区版,超越EverSQL的企业级SQL优化工具面向个人开发者开放使用了
  • 游戏盾的功有哪些?