Element UI安装、axios配置、axios拦截器

梳理Vue项目初始化步骤,对axios请求进行配置并设置拦截器、导航缓存设置、使用mathJax解析latex公式配置 梳理Vue项目初始化步骤,对axios请求进行配置并设置拦截器、导航缓存设置、使用mathJax解析latex公式配置一、前端项目初始化步骤(一)安装Vue脚手架(二)通过vue脚手架创建项目(三)配置Vue路由(四)配置Element-UI组件库(五)配置axios库(六)初始化git远程仓库(七)运行任务二、项目结构三、项目配置1.main.js2.App.vue3. index.html总结 作为仅会使用Html与Css的前端小白,从头开始写一个基于Vue的前端项目是有一些难度的,于是在网上找了Vue 阅读详情

下载

npm安装

npm i element-ui -S

引入完整的Element UI

引入Element UI

在main.js中引入

import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';

Vue.use(ElementUI);

new Vue({
  el: '#app',
  render: h => h(App)
});

按需引入

1、借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的。
首先,安装 babel-plugin-component:

npm install babel-plugin-component -D

2、修改根目录下的babel.config.js配置文件,新增plugins节点

module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset'
  ],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}

3、如果你只希望引入部分组件,比如 Button 和 Select,那么需要在 main.js 中写入以下内容

import Vue from 'vue';
import { Button, Select } from 'element-ui';
import App from './App.vue';

Vue.component(Button.name, Button);
Vue.component(Select.name, Select);
/* 或写为
 * Vue.use(Button)
 * Vue.use(Select)
 */

new Vue({
  el: '#app',
  render: h => h(App)
});

axios配置

1、在vue3的项目中全局配置axios

import { createApp } from 'vue'
import App from './App.vue'
//1.导入axios
import axios from 'axios'

const app=createApp(App)
//2.配置请求根路径
axios.defaults.baseURL='https://www.escook.cn'
//3.全局配置axios
app.config.globalProperties.$http=axios
app.mount('#app')

2、在vue2的项目中全局配置axios
需要在main.js入口文件中,通过Vue构造函数的prototype原型对象全局配置axios

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

Vue.config.productionTip = false


//1、导入axios
import axios from 'axios'
//2、配置请求根路径
axios.defaults.baseURL='https://www.escook.cn'
//3、通过Vue构造函数的原型对象,全局配置axios
Vue.prototype.$http=axios

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

在这里插入图片描述

axios拦截器

什么是拦截器

拦截器会在每次发起 ajax 请求和得到响应的时候自动被触发
在这里插入图片描述

配置拦截器

通过axios.interceptors.request.use(成功的回调函数,失败的回调函数)可以配置请求拦截器,失败的回调函数可以被省略,一定把成功的值return出去

axios.interceptors.request.use(function(config){
	return config
),function(error){
	return Promise.reject(error)
})

应用场景

请求拦截器----Token认证
//1、导入axios
import axios from 'axios'
//2、配置请求根路径
axios.defaults.baseURL='https://www.escook.cn'
//3、通过Vue构造函数的原型对象,全局配置axios
Vue.prototype.$http=axios

//配置请求的拦截器
axios.interceptors.request.use(config=>{
  // console.log(config);
  //为当前请求配置 Token 认证字段
  config.headers.Authorization='Bear xxx'
  return config
})
请求拦截器----展示Loading效果
//1、导入加载组件
import { Loading } from 'element-ui';

//全局配置axios拦截器实现加载效果

//2、声明变量:要来存储Loading组件的实例对象
let loadingInstance =null
//3、配置拦截器
axios.interceptors.request.use((config)=>{
  //4、展示Loading效果,调用Loading组件的service()方法,创建Loading组件的实例,并全屏展示
  loadingInstance =Loading.service({fullscreen:true})
  return config
})

// 声明响应拦截器
axios.interceptors.response.use((response)=>{
  // 隐藏Loading效果
  loadingInstance.close();
  return response
})

proxy跨域问题

由于当前的API接口没有开启CORS跨域资源共享,因此默认情况下,接口是无法请求成功的

通过代理解决接口的跨域问题

通过 vue-cli 创建的项目在遇到接口跨域问题时,可以通过代理的方式来解决
步骤:
① 把 axios 的请求根路径设置为 vue 项目的运行地址(接口请求不再跨域)
② vue 项目发现请求的接口不存在,把请求转交给 proxy 代理
③ 代理把请求根路径替换为 deServer.proxy属性的值,发起真正的数据请求
④ 代理把请求到的数据,转发为 axios
在这里插入图片描述

在项目中配置proxy代理

1、在 mian.js 文件中,把 axios 的请求根路径改造为当前web项目的根路径
2、在根目录下创建 vue.config.js的文件
3、在 vue.config.js的文件 配置
在这里插入图片描述

ElementUI组件的安装和使用 阅读详情

相关推荐

SDI-12协议与STM32 进行uart通信

其中DIR_OUT_SDI是一个IO引脚,控制UART_TX_SDI是否使能,U10是三态门IC,即拉低DIR_OUT_SDI使能stm32输出,拉高DIR_OUT_SDI失能输出,串口配置8位数据位,偶校验,1位停止位,1200波特率。示波器测试得到传感器的应答信号如下:第一个是唤醒信号,拉高电平13毫秒,之后保持20毫秒低电平,第二个数据帧是激活信号,即ascii码: "0!",第三个是传感器的应答信号:"0\r\n"

weixin_42186805的博客 4402

安装element ui

3.原因是英文翻译:npm WARN已弃用core-js@2.6.12: core-js@不再维护,由于问题太多,不建议使用。由于V8引擎的奇想,旧core-js版本的特性检测可能会导致高达100倍的减速,即使什么都没有填充。7.执行npm run serve,在package.json中出现element ui的版本号。1.先在dev控制台输入npm i element-ui --save。6.在dev窗口执行npm i element-ui --save。即需要升级core-js。

weixin_43972428的博客 7624

Fluent UDF实战:除了速度入口,你的DEFINE_PROFILE宏还能搞定这些边界条件(温度、组分、壁面接触角全解析)

本文深入解析Fluent UDF中DEFINE_PROFILE宏在复杂边界条件中的高阶应用,涵盖温度场、组分浓度和壁面接触角等关键场景。通过实战代码示例,展示如何实现空间梯度温度场、动态组分控制和接触角动态调整,助力CFD工程师突破标准界面限制,提升仿真精度和效率。

weixin_28688385的博客 450

【Element-ui】Element-ui是什么?如何安装

在Web开发中,使用现成的UI组件库能够极大地提高开发效率。而Element UI(饿了么团队开发的一套基于Vue.js的UI组件库)就是其中备受欢迎的一款。Element UI提供了丰富的组件,使得前端开发者能够轻松地创建漂亮且功能强大的用户界面。在本文中,我们将介绍Element UI是什么,以及如何安装和使用它。Element UI是一个基于Vue.js的开源UI组件库,专为开发者提供了一套优雅而灵活的UI组件。它包含了各种常用的Web组件,如按钮、表单、导航等,以及高级组件,如日期选择器、对话框等。

m0_62599305的博客 3万+

Codesys电子凸轮实战:从机械替代到虚轴设计的5个关键步骤

本文详细介绍了Codesys电子凸轮技术在运动控制领域的实战应用,从机械替代到虚轴设计的5个关键步骤。通过电子凸轮技术,操作员可以快速调整切割模式,显著提升产线效率。文章还探讨了虚轴架构、CAM表设计、动态耦合技巧及调试避坑指南,为工业自动化领域提供了实用的解决方案。

tech5的博客 767

避坑指南:Windows11语言包安装后部分界面仍显示中文的终极解决方案

本文详细解析了Windows11语言包安装后部分界面仍显示中文的问题,提供了从基础到进阶的完整解决方案。通过PowerShell命令、注册表清理和系统文件检查等方法,帮助用户彻底解决语言显示不一致的问题,确保系统界面语言统一。

weixin_29232507的博客 1635

零基础element ui安装

从node.js安装到vue脚手架到element ui安装, 一条龙服务。

Program_girl_Qi的博客 2090

多旋翼飞行器设计与控制·Pixhawk4以及外部设备接线(笔记004)

笔记主要来源:Pixhawk 4 接线快速入门 目录 一、Pixhawk 4 的各个接口 二、接线图概览(重要传感器及外围设备) 三、飞控、GPS的安装和方向 四、电源 五、无线电遥控 六、数传电台(可选) 七、SD Card(可选) 八、电机以及其他外设 一、Pixhawk 4 的各个接口 FMU:Flight Management Unit 飞行管理组件 主 FMU 处理器:STM32F765 32 位 Arm® Cortex®-M7,216MHz,2MB...

猪猪的博客 1万+

Vue ElementUI操作 和 Axios使用

Vue ElementUI 和 Axios 内容分享。

优快云 / 稀土掘金/ B站 / GitHub: Cyan_RA9 1692

【ComfyUI】Wan2.2 动态服饰描述驱动换装图生视频

本文介绍了一个基于ComfyUI的Wan2.2动态服饰描述驱动换装工作流,能通过自然语言描述实现人物图像的自动换装并生成动态视频。该工作流结合多模态输入、语言模型驱动生成和视频合成技术,包含图像加载、文本解析(使用Qwen2.5大模型)、潜变量编码、视频帧采样与插值(RIFE VFI)等核心模块,最终通过VHS_VideoCombine输出流畅换装视频。整个流程无需手动干预,支持从"哥特风格"到"未来装甲"等多样化服饰风格的精确转换,通过文本节点控制50-100

Mr数据杨 2584

YOLOv8改进,YOLOv8主干网络替换为FasterNet(全网独发手把手教学,助力涨点)

FasterNet的整体架构由四个分层阶段组成,每个阶段包含一组FasterNet模块,并在前面加一个嵌入或合并层。最后三层用于特征分类。每个FasterNet模块内部,一个PConv层后跟两个PWConv层,为了保持特征多样性并降低延迟,归一化和激活层仅在中间层之后进行,其中,PConv 是一种快速高效的卷积操作,通过仅对部分输入通道应用卷积滤波器,而保持其余通道不变,从而减少了计算量和内存访问。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2016

前端学习-axios与element-ui

1. axios(熟悉) axios是基于promise 的 HTTP 库,可以用在浏览器和 node.js 中 API文档:https://www.kancloud.cn/yunye/axios/234845 下载地址:https://www.bootcdn.cn/axios/ 1.1基本用法axios(config) <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"&gt

听闻 672

2025华为od机试真题B卷【版本管理】JavaScript实现

在 软件版本管理中,版本号由点分割的数字组成,例如 1.2.3 和 2.8。现在,你需要编写一个函数,计算两个版本号之间的可用版本号个数。这里的可用版本号指的是所有满足 version1<x<version2的版本号x的个数。若 version1 >=version2 返回0.,

MISAYAONE的博客 254

vue前端的配置axios,跨域,element-ul

前端vue关于axios的相关配置

m0_67425175的博客 306

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Vue2基础(6)——vue-cli、element-ui、axios拦截器、proxy接口代理

Vue2基础vue-cli、element-ui、axios拦截器、proxy接口代理

SongD1114的博客 2071

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

vue封装axios请求springboot 及跨域问题

vue页面 安装element-ui npm install element-ui --save   安装axios插件 npm install axios --save 创建个http.js   import axios from 'axios'; import { Message } from 'element-ui'; axios.defaults.timeout = 5...

hlvy 9022

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

简单的Element UI前端框架-封装axios

要点: 统一url配置 统一api请求 request拦截器 response拦截器 将axios封装成vue插件使用 文件结构: 在src目录下,新建一个http文件夹,用来存放http交互api代码 config.js:axios默认配置,包含基础路径等信息 axios.js:二次封装axios模块,包含拦截器等信息 api.js:请求接口汇总模块,聚合所有模块API index.js:将axios封装成插件,按插件方式引入 modules:用户管理、菜单管理等子模块API ...

wwyywwsaber的博客 1483

vue3.0-axios拦截器、proxy跨域代理

1. vue-cli 1)vue-cli vue-cli(vue脚手架)是vue官方提供的、快速生成vue工程化项目的工具。 官方首页:Vue CLI 特点: 开箱即用 基于webpack 功能丰富且易于扩展 支持创建vue2和vue3的项目 2)安装vue-cli vue-cli是基于Node.js开发出来的工具,因此需要使用npm将它安装为全局可用的工具: ①解决Windows PowerShell不识别vue命令的问题 3)创建项目 4)基于vue ui创...

qq_52822043的博客 8139

SPA项目开发之登录注册

本篇博客是基于上次建好的SPA项目进行开发的,如何创建SPA项目请参考这篇博客: https://blog.csdn.net/weixin_42687829/article/details/103508428 接着首先要安装开发所需模块: #安装element-ui模块 npm install element-ui -S #axios是vue2提倡使用的轻量版的ajax,它是基于pro...

weixin_42687829的博客 2362

vue+element+axios+axios拦截+ajax请求抽离+less项目搭建

vue init webpack vue-pc cnpm i cnpm i element-ui -D cnpm install babel-plugin-component -D //按需引入 src/main.js import './config/element'; .babelrc { &amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;presets&amp;amp;amp;amp;amp;amp;amp;am

qq719756146的博客 658

vue之element-ui的引入及请求封装

1 Element UI的引入 1.1 安装 npm i element-ui -S // -S安装到项目目录下 官方文档(适配vue2.x):https://element.eleme.cn/#/zh-CN/ 适配vue3.x的为Element Plus,其官方文档地址为:https://element-plus.org/zh-CN/#/zh-CN,如果使用的是vue3那么请参照指南-安装中的内容安装Element Plus。 1.2 配置 在main.js中引入并进行启用 import Vue fro

qq_38662733的博客 1030

VUE项目依赖包安装及配置

vuex现在默认vuex4版本,vuex4只能在vue3中使用,在vue2中能使用vuex3,当前项目使用vue2。删除node_modules目录下的vuex文件夹及package.json的vuex,重新安装vuex@3。1.安装axios ,router,vue-router,vuex (npm i xxx -S)在src下新建router目录,创建index.js,文件内容如下。在src下新建store目录,创建index.js,文件内容如下。2. elementui 按需引入配置。

weixin_42835381的博客 8671

Vue 之 axios封装及使用

1,安装axios npm install axios --save 2,建立src>axios>request.js import axios from 'axios'; import {showLoading, hideLoading} from './loading' import { Message } from 'element-ui'; import store from...

前端劝退工程师 212

SPA项目之登录

目录安装开发模块功能模块代码ajax跨域问题什么叫跨域解决跨域问题效果 安装开发模块 cmd进入项目目录,输入以下四个指令 npm install element-ui -S 组件库 npm install axios -S 客户端跨域js npm install qs -S 解决post提交问题 npm install vue-axios -S axios集成封装到Vue.js 功能模块代码 action.js(配置需要访问的后台路径): /** * 对后台请求的地址的封装,

qq_45543118的博客 4338

vue-axios封装

在vue下边创建一个包,我这里是utils包 创建一个request.js。关键一步操作 在main.js中引入request.js 这个配置。

起名好难呀! 191

简单的封装axios

简单的封装axios 现在项目中下载axios 跟qs模块 然后在src目录下创建一个api文件夹,里面创建一个index.js文件 代码如下: import axios from "axios" import qs from "qs" import { Loading } from 'element-ui'; // 配置公共地址 axios.defaults.baseURL=""; // 请求超时时间 axios.defaults.timeout=5000; // 公司用的是token的话可以加 // a

mslmhl的博客 179
上一篇: vue脚手架安装
下一篇: vue引入图片的三种方式与背景图引入
*初级小白*~
博客等级 码龄7年 24粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值