《Vue3实战》使用axios获取文件数据以及走马灯Element plus的运用

简介: 《Vue3实战》使用axios获取文件数据以及走马灯Element plus的运用

前言

axios是一个基于Promise的HTTP客户端库,用于浏览器和Node.js。

它可以在浏览器中使用XMLHttpRequest实现HTTP请求,也可以在Node.js中使用http模块实现。

下面是一些axios的详细介绍:

  1. 发起HTTP请求:可以使用axios来发起各种类型的HTTP请求,例如GET、POST、PUT、DELETE等。它提供了很多方便的方法,可以根据需要设置请求的headers、参数、超时时间等信息。同时,也支持拦截器来对请求和响应进行处理。
  2. Promise支持:axios基于Promise实现,可以使用async/await语法或then/catch方法来处理异步请求的结果。这让代码可以更直观和易读。
  3. 响应处理:axios可以自动将响应数据转换为JSON格式,默认情况下也可以自动将JSON格式的请求数据转换为表单格式。还可以设置全局的默认配置,例如响应的数据类型、请求超时时间等。
  4. 错误处理:axios对HTTP错误状态码进行了封装,可以通过catch方法捕获请求失败时的错误,并对错误进行处理。
  5. 取消请求:axios提供了取消请求的功能。可以通过cancelToken参数来取消某个请求,也可以使用interceptor拦截器来全局取消请求。
  6. 前端框架集成:axios可以集成到大部分前端框架中,例如React、Vue等。这样可以更方便地在组件中发起HTTP请求,并处理请求结果。

一、axios怎么安装?

1.在项目中使用axios之前,需要先安装它。可以通过npm安装,在终端中输入以下命令:

npm install axios

       

2. 在终端输入命令并运行成功后找到node_modules目录,并在此目录中找到axios文件,则说明安装成功!

二、编写json文件

在public目录下创建存在json文件目录,照片用.png格式则放入对应文件夹中,将照片的路径输入json文件中写入的data数据中。

三、在vue文件中获取json文件的数据

1.在methods:{}中写入方法,并用anxios.get()获取json文件中的数据,并在create中调用一次methods中写入的方法。

2.使用Element Plus的走马灯组件展示数据

elementPlus中有许多美化的组件,优秀的前端页面必不可少,我们直接使用走马灯组件。

3.AxiosJson.Vue文件代码如下

需要注意的是:如果你的vue项目没有引入router,则将以下代码放入主入口App.vue,需要再script标签中引入import axios from "axios",否则无法使用axios。

<template>
  <div class="block text-center" style="margin-top:-500px;width: 800px;height: 500px;margin-left: 300px ">
  <span class="demonstration"></span>
      <el-carousel height="350px" style="width:660px;margin-left: -130px"   >
        <el-carousel-item v-for="item in carouselList" :key="item">
          <img :src="item.picture" />
        </el-carousel-item>
      </el-carousel>
  </div>
</template>
 
<script>
import axios from "axios";
 
export default {
  name:`Rotation`,
  data(){
    return{
      carouselList : [],
      carouselListTwo:[]
    }
  },
  created() {
    this.invokeUerList()
  },
  methods:{
    invokeUerList(){
      axios.get("/data.json")
          .then(response =>{
            console.log(123)
            console.log(response)
            this.carouselList = response.data.success.data;
          }).catch(function (error) {
        console.log(error)
      })
    },
   
  }
}
 
</script>
 
 
<style scoped>
.demonstration {
  color: var(--el-text-color-secondary);
}
 
.el-carousel__item img {
}
 
.el-carousel__item:nth-child(2n) {
  background-color: #99a9bf;
}
 
.el-carousel__item:nth-child(2n + 1) {
  background-color: #d3dce6;
}
</style>

4.注意事项

如果没有引入elementPlus则需要引入,在项目中使用之前,需要先安装它。可以通过npm安装,在终端中输入以下命令:

npm install element-plus --save          之后再main.js文件中全局引入即可

四、最终效果图和视频

1.效果图

2.两个走马灯的最终视频

WeChat_20230807213828

总结

 总的来说,axios是一个功能强大、易用且灵活的HTTP客户端库,适用于前后端分离开发中的HTTP请求处理。它的设计理念是简洁易用、可扩展性强,因此在使用axios时,可以更方便地处理HTTP请求,并且提供了很多的功能和配置选项来满足不同的需求。

 Elementplus也是优秀的前端页面必不可少的组件,希望这篇博客能让大家明白如何使用axios和Elementplus组件。


相关文章
|
11天前
|
JavaScript API
Vue3基础(十qi)___安装使用axios
本文介绍了如何在Vue3项目中安装和使用axios进行HTTP请求,包括在main.js中引入axios并挂载到全局属性,以及在组件中通过`getCurrentInstance`获取全局axios实例来发送请求的方法。
16 0
Vue3基础(十qi)___安装使用axios
|
11天前
|
JavaScript
Vue3基础(21)___在axios.js中使用路由跳转
本文介绍了在Vue 3中如何在axios.js中使用路由跳转,通过直接引入路由实例并使用`router.push`实现页面跳转。
29 0
|
2月前
|
JavaScript C++
使用 Vite 创建 Vue3+TS 项目并整合 ElementPlus、Axios、Pinia、Less、Vue-router 等组件或插件
本文详细介绍了如何使用Vite创建Vue3+TypeScript项目,并整合ElementPlus、Axios、Pinia、Less、Vue-router等组件或插件的步骤和配置方法。
435 1
|
4月前
|
开发框架 移动开发 JavaScript
SpringCloud微服务实战——搭建企业级开发框架(四十七):【移动开发】整合uni-app搭建移动端快速开发框架-添加Axios并实现登录功能
在uni-app中,使用axios实现网络请求和登录功能涉及以下几个关键步骤: 1. **安装axios和axios-auth-refresh**: 在项目的`package.json`中添加axios和axios-auth-refresh依赖,可以通过HBuilderX的终端窗口运行`yarn add axios axios-auth-refresh`命令来安装。 2. **配置自定义常量**: 创建`project.config.js`文件,配置全局常量,如API基础URL、TenantId、APP_CLIENT_ID和APP_CLIENT_SECRET等。
206 60
|
3月前
|
存储 开发框架 前端开发
基于SqlSugar的开发框架循序渐进介绍(10)-- 利用axios组件的封装,实现对后端API数据的访问和基类的统一封装处理
基于SqlSugar的开发框架循序渐进介绍(10)-- 利用axios组件的封装,实现对后端API数据的访问和基类的统一封装处理
|
2月前
|
JavaScript 前端开发 C++
使用 Vue-Cli 创建 Vue3+TS 项目并整合 ElementPlus、Axios 等组件或插件
本文详细记录了如何使用Vue-Cli工具创建一个Vue3+TypeScript项目,并整合ElementPlus组件库和Axios等插件,包括项目的创建、配置、启动和插件封装使用等步骤。
28 0
|
3月前
|
前端开发 JavaScript 数据库
vue 使用 async 和 await 实现异步 axios 同步化(实战案例:数据异步校验通过后,再执行保存)
vue 使用 async 和 await 实现异步 axios 同步化(实战案例:数据异步校验通过后,再执行保存)
57 1
|
3月前
|
存储 资源调度 前端开发
JavaScript 使用axios库发送 post请求给后端, 给定base64格式的字符串数据和一些其他参数, 使用表单方式提交, 并使用onUploadProgress显示进度
使用 Axios 发送包含 Base64 数据和其他参数的 POST 请求时,可以通过 `onUploadProgress` 监听上传进度。由于整个请求体被视为一个单元,所以进度可能不够精确,但可以模拟进度反馈。前端示例代码展示如何创建一个包含 Base64 图片数据和额外参数的 `FormData` 对象,并在上传时更新进度条。后端使用如 Express 和 Multer 可处理 Base64 数据。注意,实际进度可能不如文件上传精确,显示简单加载状态可能更合适。
|
4月前
|
前端开发 开发工具 数据安全/隐私保护
开源项目推荐-vue2+element+axios 个人财务管理系统
【6月更文挑战第5天】项目简介 vue2+element+axios 个人财务管理系统 是基于 vue2+element+axios 等主流技术栈构建的免费开源的后台管理前端模板。 项目特色 • 简洁易用:无过渡封装 ,易上手。 • 权限管理:用户、角色、菜单、字典、部门等完善的权限系统功能。 • 基础设施:路由、代码规范、Git 提交规范、常用组件封装。 • 持续更新:持续更新,及时跟进最新的技术和工具。 项目预览 登录页面的为动态效果,在刚刷新或者刚进入的时候有个卫星环绕的动画效果,鼠标移动或者悬浮都有不同的动态效果。 首页首次进入效果:
72 1
|
3月前
|
NoSQL 前端开发 测试技术
若依修改,若依如何发送请求---王清江07,axios的请求在request.js文件中,若依发送GET请求,必须用param
若依修改,若依如何发送请求---王清江07,axios的请求在request.js文件中,若依发送GET请求,必须用param
下一篇
无影云桌面