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

(笔记)vue3引入Element-plus

1、Element-plus下载

想要在vue3使用Element-plus,就要先下载Element-plus。下面是三种下载Element-plus的方法。

npm
> npm install element-plus --save

> cnpm install element-plus --save


yarn
> yarn add element-plus

pnpm
> pnpm install element-plus

2、Element-plus引入

引入方式一:完整引入

顾名思义,这种引入方式是把整个 Element-plus都引入到项目中,所以所用内存比较大。但这种方式操作简单、容易上手也会受到很多人的青睐。

在 main.js中 

import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'

const app = createApp(App)

app.use(ElementPlus)
app.mount('#app')

引入方式二:按需引入

顾名思义,是根据你在项目中的使用情况,向项目中引入你使用的部分,所以在打包的时候内存比较小。但这种引入方式需要你使用额外的插件来导入要使用的组件,操作较多。但不用担心,本文会给出所有代码,直接复制进去就好了。

首先要安装 unplugin-vue-components 和 unplugin-auto-import这两款插件

cnpm install -D unplugin-vue-components unplugin-auto-import

然后在 vue.config.js文件中引入依赖。

const { defineConfig } = require('@vue/cli-service')

  // Element Plus 的三个变量

const AutoImport = require('unplugin-auto-import/webpack')

const Components = require('unplugin-vue-components/webpack')

const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')

module.exports = defineConfig({

  transpileDependencies: true,

  // Element Plus 自动按需导入所用部分

  configureWebpack: ({

    plugins: [

      AutoImport({

        resolvers: [ElementPlusResolver()],

      }),

      Components({

        resolvers: [ElementPlusResolver()],

      }),

    ]

  })

})

3、错误解决

在启动项目的时候,可能会有两个报错 AutoImport is not a function 和 Components is not a function,这是因为你的插件版本过高导致的,把版本设置低一点就好了。在 package.json 文件中找到  unplugin-auto-import 和  unplugin-vue-components,设置成低版本就窝开了。

报错 AutoImport is not a function

是因为 unplugin-auto-import 的版本过高,可以使用 ^0.16.7 版本的。

报错 Components is not a function

是因为 unplugin-vue-components 的版本过高,可以使用 ^ 0.25.2 版本的。

设置过程:

把  unplugin-auto-import 和  unplugin-vue-components 改成对应版本后保存,此时下载的插件版本还没有变,可以把对应的插件删了后重新下载。不过我一般是直接把 node_modules文件删了,然后重新 cnpm install,这样它会根据你的配置版本进行下载。


好记性不如烂笔头,在学习的路上留下点痕迹。希望能给大家带来帮助,也期待您的点赞评论。如有不足之处,还请斧正。


http://www.kler.cn/a/421020.html

相关文章:

  • Marvell第四季度营收预计超预期,定制芯片需求激增
  • 重生之我在异世界学编程之C语言:选择结构与循环结构篇
  • Ubuntu22.04系统源码编译OpenCV 4.10.0(包含opencv_contrib)
  • Keil5配色方案修改为类似VSCode配色
  • AIGC 时代的文学:变革与坚守
  • SpringBoot Web 开发请求参数
  • 【网络】协议与网络传输
  • 【导航查询】.NET开源 ORM 框架 SqlSugar 系列
  • 联想YOGA Pro 14s至尊版电脑找不到独立显卡(N卡)问题,也无法安装驱动的问题
  • 深入理解 Axios 拦截器的执行链机制
  • Qt—QLineEdit 使用总结
  • Windows下从命令行(Powershell/CMD)发送内容到系统通知中心
  • R 语言科研绘图第 1 期 --- 折线图-基础
  • .NET 一款获取FireFox浏览器Cookie的工具
  • LabVIEW MathScript工具包对运行速度的影响及优化方法
  • 紫光展锐联合上汽海外发布量产车型,赋能汽车智能化
  • git将远端库地址加入到本地库中
  • 记求刚性变换矩阵
  • vue结合canvas动态生成水印效果
  • 2-2-18-9 QNX系统架构之文件系统(二)
  • 智能Java开发工具IntelliJ IDEA v2024.3正式推出——拥有全新开发体验!
  • Linux详解:文件权限
  • Excel中日期格式“年月日 时间”修改为“年月日”
  • 2022 年 12 月青少年软编等考 C 语言三级真题解析
  • K8S的监控与告警配置有哪些最佳实践
  • 2.STM32通信接口之SPI通信---SPI实战《精讲》