vue3+ts代理的使用

 更新时间:2023年12月26日 08:30:25   作者:你的美,让我痴迷  
本文主要介绍了vue3+ts代理的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

简单封装request.ts

import  axios  from  "axios";

// 1.创建axios对象
const  service=axios.create();

// 2.请求拦截器
service.interceptors.request.use(config=>{
    return  config;
},error=>{
    Promise.reject(error);
})

// 3.响应拦截器
service.interceptors.response.use(response=>{
    // 判断code码
    return  response.data;

},error=>{
    return  Promise.reject(error)
})

export default service;

api请求实例:

import  request  from "@/utils/request";

export const getSliders=()=>{
    return  request({
        url:"/api/slider/getSliders"
    })
}

设置代理 vite-config.ts

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from "path"
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    // 配置路径别名
    alias: {
      "@":path.resolve(__dirname,'./src')
    }
  },
  server:{
    proxy:{
      "/api":"http://127.0.0.1:9999/"
    }
  }
})

在页面中使用:

<template>
  <div>
    <el-carousel indicator-position="outside" height="400px">
      <el-carousel-item v-for="item in imgUrls" :key="item">
        <img :src="item.imageUrl" alt="轮播图" class="img" />
      </el-carousel-item>
    </el-carousel>
  </div>
</template>

<script setup lang="ts">
import { onBeforeMount, ref } from "vue";
import { getSliders } from "@/api/slider";

let imgUrls = ref([]);
onBeforeMount(() => {
  getSliders().then((res: any) => {
    console.log(res, "请求结果");
    imgUrls.value = res.data;
  });
});
</script>

<style>
.img {
  width: 100%;
}
</style>

效果图:

在这里插入图片描述

 到此这篇关于vue3+ts 代理的使用的文章就介绍到这了,更多相关vue3+ts 代理的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue Promise的axios请求封装详解

    Vue Promise的axios请求封装详解

    这篇文章主要介绍了Vue Promise的axios请求封装详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • vue3动态修改打包后的请求路径的操作代码

    vue3动态修改打包后的请求路径的操作代码

    这篇文章主要介绍了vue3动态修改打包后的请求路径,需要我们创建一个静态资源里的外部文件来实现,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • vue实现input输入模糊查询的三种方式

    vue实现input输入模糊查询的三种方式

    本文主要介绍了vue实现input输入模糊查询的三种方式吗,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • element中table高度自适应的实现

    element中table高度自适应的实现

    这篇文章主要介绍了element中table高度自适应的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Vue中的同步调用和异步调用方式

    Vue中的同步调用和异步调用方式

    这篇文章主要介绍了Vue中的同步调用和异步调用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • 基于Element-Ui封装公共表格组件的详细图文步骤

    基于Element-Ui封装公共表格组件的详细图文步骤

    在平时开发的时候很多情况都会使用到表格和分页功能,下面这篇文章主要给大家介绍了关于如何基于Element-Ui封装公共表格组件的详细图文步骤,需要的朋友可以参考下
    2022-09-09
  • Jeeplus-vue 实现文件的上传功能

    Jeeplus-vue 实现文件的上传功能

    这篇文章主要介绍了Jeeplus-vue 实现文件的上传,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • Vue中mintui的field实现blur和focus事件的方法

    Vue中mintui的field实现blur和focus事件的方法

    今天小编就为大家分享一篇Vue中mintui的field实现blur和focus事件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • 详解element-ui日期时间选择器的日期格式化问题

    详解element-ui日期时间选择器的日期格式化问题

    这篇文章主要介绍了详解element-ui日期时间选择器的日期格式化问题,本文用到了DateTimePicker来选择日期时间,但是在将数据传回后台的过程中遇到了一些令人头疼的问题,有兴趣的一起来了解一下
    2019-04-04
  • 基于vue+ bootstrap实现图片上传图片展示功能

    基于vue+ bootstrap实现图片上传图片展示功能

    这篇文章主要介绍了基于vue+ bootstrap实现图片上传图片展示功能,需要的朋友可以参考下
    2017-05-05

最新评论