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

 更新时间:2022年04月23日 15:03:06   作者:清和时光  
这篇文章主要介绍了Vue3.x中使用element-plus的各种方式详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

安装element-plus 

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)

大型项目中基本都是使用自己封装的这种方式。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 基于Vue3实现一个简单的雪花漂浮效果

    基于Vue3实现一个简单的雪花漂浮效果

    随着冬季的到来,许多网站和应用程序都会添加一些节日氛围的元素,比如雪花飘落的效果,本文将教你如何在 Vue 3 中实现一个简单的雪花漂浮效果,为你的网页增添一丝冬日的浪漫,感兴趣的小伙伴跟着小编一起来看看吧
    2025-01-01
  • 手把手教你Vue3实现路由跳转

    手把手教你Vue3实现路由跳转

    Vue Router是Vue.js的官方路由器,它与Vue.js核心深度集成,使使用Vue.js构建单页应用程序变得轻而易举,下面这篇文章主要给大家介绍了关于Vue3实现路由跳转的相关资料,需要的朋友可以参考下
    2022-08-08
  • 记一次vue跨域的解决

    记一次vue跨域的解决

    这篇文章主要介绍了vue跨域的解决方法,帮助大家解决前端跨域问题,感兴趣的朋友可以参考下
    2020-10-10
  • 详解nginx配置vue h5 history去除#号

    详解nginx配置vue h5 history去除#号

    这篇文章主要介绍了详解nginx配置vue h5 history去除#号,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 详解Vue.js中.native修饰符

    详解Vue.js中.native修饰符

    这篇文章主要介绍了Vue.js中.native修饰符,给普通的HTML标签监听一个事件,之后添加 .native 修饰符是不会起作用的。需要的朋友可以参考下
    2018-04-04
  • VUE和Antv G6实现在线拓扑图编辑操作

    VUE和Antv G6实现在线拓扑图编辑操作

    这篇文章主要介绍了VUE和Antv G6实现在线拓扑图编辑操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Vue3中插槽(slot)用法汇总(推荐)

    Vue3中插槽(slot)用法汇总(推荐)

    这篇文章主要介绍了Vue3中插槽(slot)用法汇总,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • 全面总结Vue3.0的多种侦听方式

    全面总结Vue3.0的多种侦听方式

    Vue提供了一种更通用的方式来观察和响应当前活动的实例上的数据变动:侦听属性,下面这篇文章主要给大家介绍了关于Vue3.0多种侦听方式的相关资料,需要的朋友可以参考下
    2021-10-10
  • element动态路由面包屑的实现示例

    element动态路由面包屑的实现示例

    本文主要介绍了element动态路由面包屑的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • element中使用formdata进行上传文件的方法

    element中使用formdata进行上传文件的方法

    本文主要介绍了elementUI中使用formdata进行上传文件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03

最新评论