vue3引入ElementPlus组件

238 阅读2分钟

一、前言

软件:VS code,框架:vue3,组件:ElementPlus

vue2使用的是element-ui,ElementPlus是基于vue3的组件库

还有不同的是语言vue2使用的是js,vue3使用的是ts

二、安装

进入官网(element-plus-docs.bklab.cn/zh-CN/guide…) 在你的项目中的终端中输入下面命令

image.png

npm install element-plus --save

三、引入组件(main.ts)

在main.ts中引入

//引入vue
import { createApp } from 'vue' 

// 引入element js
import ElementPlus from 'element-plus'
// 引入element css
import 'element-plus/dist/index.css'

// 引入最大的组件
import App from './App.vue'
const app = createApp(App) 

// 将element plus放到vue中使用,******注意一定是先引入语言包然再去使用********
app.use(ElementPlus) 

//将vue挂载到页面
app.mount('#app')

四、引入语言包(默认的是英文)

// 引入中文语言包,默认是英语,将elementPlus里面无法修改的英文变成中文简写
import zhCn from 'element-plus/es/locale/lang/zh-cn' 
app.use(ElementPlus, {
  locale: zhCn,
})

五、图标的使用

1 安装

在你的项目中的终端中输入下面命令

npm install @element-plus/icons-vue

2 注册所有的图标

在main.js中

// 引入elementPlus图标
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  app.component(key, component)
}

3 使用

在官网中直接单击即可复制 image.png

<template>
  <div><el-icon :size="size" :color="color">
      <Edit />
    </el-icon>
    
    <!-- 或者独立使用它,不从父级获取属性 -->
    <Edit />
    
  </div>
</template>

image.png

六、结合在一起的main.js代码

// 引入vue
import { createApp } from 'vue'
// 映入最大的组件
import App from './App.vue'
// 引入路由文件
import router from './router'
// 引入vuex
import store from './store'
const app = createApp(App)


// ---------引入element plus开始 ----------

// 引入element js
import ElementPlus from 'element-plus'
// 引入element css
import 'element-plus/dist/index.css'

// 引入中文语言包,默认是英语,将elementPlus里面无法修改的英文变成中文简写
import zhCn from 'element-plus/es/locale/lang/zh-cn' 
app.use(ElementPlus, {
  locale: zhCn,
})

// 引入elementPlus图标
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  app.component(key, component)
}


// 将element plus放到vue中使用,******注意一定是先引入语言包然再去使用********
app.use(ElementPlus)

// ---------引入element plus结束-----------


// 使用vuex
app.use(store)
// 使用路由
app.use(router)
//将vue挂载到页面
app.mount('#app')
// createApp(App).use(store).use(router).mount('#app')