当前位置:网站首页 > Vue.js开发 > 正文

vue3怎么安装(vue3怎么安装elementui)



目录
Vue3项目中引入 ElementUI
        1.安装
        2.引入
                2.1 全局引入
                2.2 按需引入
                        vite
                        Webpack
        3.使用


Vue3项目中引入 ElementUI
ElementUI是一个强大的PC端UI组件框架,它不依赖于vue,但是却是当前和vue配合做项目开发的一个比较好的ui框架,其包含了布局(layout),容器(container)等各类组件,基本上能满足日常网站的搭建开发。针对vue2和vue3都有对应的组件版本,本文主要介绍在vue3中如何引入使用ElementUI(vue3中升级为Element Plus)。

$ npm install element-plus --save

也可以使用其他的包管理起进行安装:

# pnpm
$ pnpm install element-plus

2.引入
element-plus分为全局引入和按需引入两种方式,一般在工程项目中,由于全局引入会导致不必要的资源加载,为提升项目性能,建议进行按需引入。以下我们对两种引入方式进行介绍。

// main.ts
import { createApp } from 'vue'
import ElementPlus from 'element-plus' //全局引入
import 'element-plus/dist/index.css'
import App from 'https://blog.csdn.net/weixin_/article/details/App.vue'

const app = createApp(App)

app.use(ElementPlus)
app.mount('#app')

2.2 按需引入
在vue3中按需引入ElementUI,需要使用其他的插件辅助,需要安装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()],
    }),
  ],
}

const { defineConfig } = require('@vue/cli-service')
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')

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

3.使用
引入完毕之后,我们可进行按需引入需要使用的组件,使用方法如下,引入input组件和button组件

<template>
  <div>
    <el-input class="input" v-model="input" type="file" placeholder="Please input" />
    <el-button class="button" type="primary">文件处理</el-button>
  </div>
</template>

<script>
  import { ElButton, ElInput } from 'element-plus'
  import { ref } from 'vue'
  
  export default {
    components: { ElButton,ElInput },
  }

</script>
<style scoped>
.input {
  display: inline;
  margin: 20px 30px;
}
.button {
  width: 90px;
}
</style>

————————————————

                          

到此这篇vue3怎么安装(vue3怎么安装elementui)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • js数组方法有哪些(js数组方法总结)2025-01-09 07:54:06
  • vue.js 菜鸟教程(vue.js入门教程)2025-01-09 07:54:06
  • 报文解析工具V2.3(报文解析工具J)2025-01-09 07:54:06
  • jsjl是什么意思(jsl啥意思)2025-01-09 07:54:06
  • vue下载安装(vue下载安装包)2025-01-09 07:54:06
  • pcie5.0协议(pcie5.0有什么用)2025-01-09 07:54:06
  • js深拷贝数组对象(js 深拷贝数组)2025-01-09 07:54:06
  • pcie5.0固态硬盘速度(pcie 5.0固态)2025-01-09 07:54:06
  • map转json字符串再转对象(map转为json对象)2025-01-09 07:54:06
  • js深拷贝和浅拷贝概念(js深拷贝和浅拷贝概念区别)2025-01-09 07:54:06
  • 全屏图片