红枫心声社区

 找回密码
 立即注册

手机动态码快速登录

手机号快速注册登录

搜索
热搜: 活动
查看: 298|回复: 0

Vue3.x中使用 element-plus 的各种方式

[复制链接]

33

主题

33

帖子

219

积分

正式会员

Rank: 3Rank: 3

积分
219

活跃会员

发表于 2022-4-30 09:49:48 | 显示全部楼层 |阅读模式
安装element-plus

// NPM
npm install element-plus --save

// Yarn
yarn add element-plus

// pnpm
pnpm install element-plus


方式一、全局引入element-plus
在main.ts 中全局注册,这种方式引入后,在全局中使用都不需要 import 就可以直接使用

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

const app = createApp(App)
app.use(ElementPlus)

方式二、单个组件中使用
直接在该组件中引入相应的组件,进行使用,这种在项目中一般比较少用到

<template>
  <el-config-provider>
    <app />
  </el-config-provider>
</template>

<script>
import { defineComponent } from 'vue'
import { ElConfigProvider } from 'element-plus'
import {}//引入相应组件的css样式和基本样式

export default defineComponent({
  components: {
    ElConfigProvider,
  }
})
</script>


方式三、经过自己封装按需引入
1、在项目的src目录下建一个文件夹 global,该文件夹下可以添加很多全局引入的一些设置,添加默认入口 index.ts和具体组件代码文件register-element.ts



2、register-element.ts代码如下

import { App } from 'vue'
import 'element-plus/dist/index.css'
import { ElButton, ElForm, ElMenu } from 'element-plus' //项目中用到哪些组件就往里添加就OK了

const components = [ElButton, ElForm, ElMenu]
export default function (app:App):void{
  for (const component of components) {
    app.component(component.name, component)
  }
}


3、index.ts代码如下

import { App } from 'vue'
import registerElement from './register-element'

export function globalRegister (app:App):void{
  app.use(registerElement)
}


4、main.ts中引入

import { globalRegister } from './global'

const app = createApp(App)
app.use(globalRegister)


大型项目中基本都是使用自己封装的这种方式。
您需要登录后才可以回帖 登录 | 立即注册 手机动态码快速登录

本版积分规则

快速回复 返回顶部 返回列表