Element-plus的基本使用

什么是Element-plus

    Element Plus是一套基于Vue 3.0的桌面端组件库,旨在为开发者提供一套丰富的UI组件集合,帮助开发者快速构建现代化的Web应用程序。

    官网:https://element-plus.org/zh-CN/#/zh-CN

快速入门

在使用之前,要先做好准备工作,这些都可以前往官方文档查看

1、创建一个工程化的vue项目

2、参照官方文档,安装Element Plus组件库:npm install element-plus --save

3、在main.js中引入Elemrnt Plus组件库

导入分为完整导入和按需导入,如果你对打包后的文件大小不是很在乎,那么使用完整导入会更方便。

完整导入:

是指将Element-Plus的所有组件及其样式一次性导入到Vue项目中。

  1. 优点:操作简单,无需为每个组件单独引入。

  2. 缺点:会增加打包后的文件体积,可能影响应用的加载速度,特别是当项目中只使用了Element-Plus的少数组件时。

 按需导入:

按需导入是指只导入项目中实际需要用到的Element-Plus组件和样式。

  1. 优点:可以显著减少打包后的文件体积,提高应用的加载速度。

  2. 缺点:需要额外的配置步骤,且当项目中使用的组件较多时,配置可能会变得复杂。

完整导入 

创建好项目之后,根据官方文档,将以下代码放入到main.js中

// main.ts
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')

接下来在src目录下面创建一个测试文件Buttom.vue,在官网组件模块将代码复制到vue文件内,

将创建项目时的App.vue里面的内容删除,仅导入Button.vue进行测试。

<script setup>
import ButtonVue from './Button.vue'

</script>

<template>
  <ButtonVue></ButtonVue>
</template>

最后运行项目:

 除了基本使用,官网还提供了一些其他API

选择3种属性进行实验:

    <el-button type="primary" loading="true">Primary</el-button>
    <el-button type="success" circle="true">Success</el-button>
    <el-button type="info" disabled="true">Info</el-button>

按需导入 

按需导入需要额外的插件来导入需要的组件。

unplugin-vue-components 

unplugin-auto-import

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

接下来把下列代码插入到你的 Vite 或 Webpack 的配置文件中:

 Vite

// vite.config.ts
import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

export default defineConfig({
  // ...
  plugins: [
    // ...
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
})

在里面的基础上加上这段代码独有的代码。

Webpack 

// webpack.config.js
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')

module.exports = {
  // ...
  plugins: [
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
}

 接下来直接在App.vue中试用该组件:

<template>
<el-button>按需导入</el-button>
<el-button type="primary" loading="true">按需导入</el-button>
<el-button type="danger" plain>按需导入</el-button>
</template>

可以看到导入已经成功。

使用element-plus组件,首先需要在项目的main.js文件中引入element-plus库,并注册到Vue应用中。可以使用以下代码实现: import { createApp } from 'vue' import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' import App from './App.vue' import './registerServiceWorker' createApp(App).use(ElementPlus).mount('#app') 这段代码会将ElementPlus组件库引入,并注册到Vue实例中,使得我们可以在整个应用中使用ElementPlus的组件。 另外,有一个2.2.12版本的本地资源文件可以使用,适用于Vue 3编程。这个资源文件是element-plus-2.2.12,可以用于离线开发和内网使用。如果需要使用这个资源文件,请确保没有侵权问题,可以联系资源提供者删除。 在使用element-plus组件时,可以通过el-icon标签来单独使用图标组件。比如,可以使用以下代码来使用StarFilled和Message两个图标组件: <el-icon color="#ff007f" size="100px"><StarFilled /></el-icon> <el-icon color="#0000ff" size="100px"><Message /></el-icon> 以上是element-plus组件的基本使用方法。通过引入组件库并在Vue应用中注册,然后可以在需要的地方使用相应的组件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Element-Plus使用](https://blog.csdn.net/weixin_48221105/article/details/128432397)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [element-plus-2.2.12 本地资源文件](https://download.csdn.net/download/u010867236/86270552)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [element-plus组件库的使用](https://blog.csdn.net/YZL40514131/article/details/127723290)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值