(笔记)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,这样它会根据你的配置版本进行下载。


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

### 安装和配置 Element Plus #### 创建 Vue 3 项目 为了开始集成 Element Plus,首先需要拥有一个基于 Vue 3 的项目环境。如果尚未创建,则可以通过 `@vue/cli` 或者 Vite 来快速构建一个新的应用实例[^1]。 对于采用 Vite 构建的应用程序而言,在初始化阶段可以选择定制化选项来确保使用的是最新版的 Vue 版本,并且可以在后续过程中单独添加所需的插件和服务[^3]。 #### 安装 Element Plus 库 一旦拥有了合适的开发环境之后,就可以通过 npm 或 yarn 命令行工具轻松地将 Element Plus 添加到项目的依赖列表中: ```bash npm install element-plus --save ``` 或者如果是 Yarn 用户则执行如下命令: ```bash yarn add element-plus ``` 这会下载并安装必要的文件至 node_modules 文件夹内以便于稍后的导入操作[^4]。 #### 配置全局样式与按需加载 为了让应用程序能够识别来自 Element Plus 组件库中的 CSS 类名和其他资源,默认情况下建议在 main.js/main.ts 中引入整个设计系统的公共样式表;然而考虑到性能优化的需求,也可以借助诸如 unplugin-vue-components 和 vite-plugin-style-import 插件实现更精细粒度上的控制——仅当页面实际请求某个特定组件时才去异步获取对应的外观定义。 ```javascript // main.js or main.ts import { createApp } from 'vue' import App from './App.vue' const app = createApp(App) app.use(ElementPlus) app.mount('#app') ``` 上述代码片段展示了最简单的全量引入方式,而针对生产环境中追求极致效率的情况,应该考虑按照官方文档指导完成更加复杂的设置过程以支持懒加载特性。 #### 动态主题色及深色模式切换的支持 除了基本的功能外,还可以利用 VueUse 提供的一系列实用函数进一步增强用户体验,例如允许用户自定义界面颜色方案或是便捷地启用夜间视觉效果等功能点都变得异常简单易行[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值