这个提示非常明显,就是你定义的这个XXX is defined butnever used.(no-unused-vars)被定义但从未
使用,没有
使用no-unused-vars
解决方法:
1、在项目中找到‘.eslintrc.js’ 文件,在rules里面添加上'no-unused-vars': 'off' 就不会报错了
如图所示:
环境:vue3+typescript+element-plus
全局引入element之后,element已经在 app.config.globalProperties 添加了全局方法 $message
所以在options API中可以直接使用
mounted(){
(this as any).$message.success("this.$message");
在Composition API中setup方法传入了两个变量,props和context,context作为上下文...
vite+vue3项目中配置封装axios过程中,用到了elloading与elmessage,测试的时候发现不显示。
import Axios, {
AxiosInstance,
AxiosRequestConfig,
AxiosResponse,
AxiosError
} from 'axios';
import { ElLoading, ElMessage } from 'element-plus';
let loadingInstance: any;
const startLoad
使用Vue3+
Vite+
TS基于
Element plus 二次封装业务
组件,注册挂载为
全局使用,代码简洁了许多。封装好我们的业务
组件今后开发中遇到时,就可以直接
使用啦!前提,你已经安装好了相关node环境依赖,查看
vite的start连接一般的
最后,就可以看到这样
二、安装
Element plus 依赖
首先要这样,我们进入
element plus的官方文档 执行如下安装命令
我们再这样在项目中引入,直接
全局引入,打包后体积不会相差多少,而且
全局引入代码整洁好看。
vue3是一个流行的前端框架,vite是一个快速的构建工具,而axios是一个常用的HTTP客户端库。在使用这些工具的时候,我们有时会遇到跨域问题,需要使用代理来解决。但是使用代理后,如果接口出现了错误,vue的开发者工具或者浏览器控制台可能不会显示出来,这可能会给我们的开发和调试带来很大的不便。
这个问题的出现可能是由于代理不会把错误的信息从服务器传递回来,或者浏览器没有显示代理返回的错误信息。一种解决方法是在axios的拦截器中添加一个error拦截器。这个拦截器会在接口出错时被触发,我们可以在拦截器里面进行错误处理,并将错误信息打印出来。例如:
```js
// 在创建 axios 实例时设置拦截器
const axiosInstance = axios.create({
baseURL: '/',
timeout: 1000,
headers: {'X-Custom-Header': 'foobar'}
axiosInstance.interceptors.response.use(
response => {
// 正常返回 response
return response;
error => {
// 出现错误时触发
console.error(error);
// 返回错误信息
return Promise.reject(error);
这样,在使用axios发送请求的时候,如果接口出错了,就会在控制台中打印出错误信息,方便我们进行调试和处理。