• 创建vue3项目并引用elementui


    1.创建vu3项目:

    vue3官网:简介 | Vue.js

    执行命令

    npm create vue@latest

    2.终端会出现如下选项,不确定的直接enter键进入下一步;

    3.然后再执行下方命令:

    1. cd <your-project-name>
    2. npm install

    4.安装依赖成功后引入elementplus,执行命令:

    elementplus官网一个 Vue 3 UI 框架 | Element Plus

    npm install element-plus --save

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

    5.1全局引入:

    全局引入就是在项目入口(main.ts)文件直接引入组件以及组件全部的样式文件;代码如下:

    1. // main.ts
    2. import { createApp } from 'vue'
    3. import ElementPlus from 'element-plus' //全局引入
    4. import 'element-plus/dist/index.css'
    5. import App from './App.vue'
    6. const app = createApp(App)
    7. app.use(ElementPlus)
    8. app.mount('#app')

    5.2按需引入:

    在vue3中按需引入ElementUI,需要使用其他的插件辅助,需要安装unplugin-vue-components 和 unplugin-auto-import这两款插件;执行如下命令:

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

    然后再vite或者webpack或者vue.config.js配置中添加相应的配置,如下所示:

    vite中

    1. // vite.config.ts
    2. import { defineConfig } from 'vite'
    3. import AutoImport from 'unplugin-auto-import/vite'
    4. import Components from 'unplugin-vue-components/vite'
    5. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
    6. export default defineConfig({
    7. // ...
    8. plugins: [
    9. // ...
    10. AutoImport({
    11. resolvers: [ElementPlusResolver()],
    12. }),
    13. Components({
    14. resolvers: [ElementPlusResolver()],
    15. }),
    16. ],
    17. })

    webpack中

    1. // webpack.config.js
    2. const AutoImport = require('unplugin-auto-import/webpack')
    3. const Components = require('unplugin-vue-components/webpack')
    4. const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')
    5. module.exports = {
    6. // ...
    7. plugins: [
    8. AutoImport({
    9. resolvers: [ElementPlusResolver()],
    10. }),
    11. Components({
    12. resolvers: [ElementPlusResolver()],
    13. }),
    14. ],
    15. }

    vue.config.js中

    1. const { defineConfig } = require('@vue/cli-service')
    2. const AutoImport = require('unplugin-auto-import/webpack')
    3. const Components = require('unplugin-vue-components/webpack')
    4. const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')
    5. module.exports = defineConfig({
    6. configureWebpack: {
    7. plugins: [
    8. AutoImport({
    9. resolvers: [ElementPlusResolver()],
    10. }),
    11. Components({
    12. resolvers: [ElementPlusResolver()],
    13. }),
    14. ],
    15. }
    16. })

    引入之后按需导入组件,如引入input组件和button组件:

    1. <template>
    2. <div>
    3. <el-input class="input" v-model="input" type="file" placeholder="Please input" />
    4. <el-button class="button" type="primary">文件处理el-button>
    5. div>
    6. template>
    7. <script>
    8. import { ElButton, ElInput } from 'element-plus'
    9. import { ref } from 'vue'
    10. export default {
    11. components: { ElButton,ElInput },
    12. }
    13. script>
    14. <style scoped>
    15. .input {
    16. display: inline;
    17. margin: 20px 30px;
    18. }
    19. .button {
    20. width: 90px;
    21. }
    22. style>

    6.运行项目命令:

    npm run dev

  • 相关阅读:
    1726. 同积元组
    C++ 二维前缀和 子矩阵的和
    Git基础操作及协作流程
    激光雷达数据的25个重要应用介绍
    《乔布斯传》英文原著重点词汇笔记(七)【 chapter five】
    Vue 导出前端数据报表为xlsx文件
    【Linux】NUC977移植使用MQTT(基于mosquitto)
    Qt单一应用实例判断
    LeetCode220731_63、颠倒二进制位
    【ELK解决方案】ELK集群+RabbitMQ部署方案以及快速开发RabbitMQ生产者与消费者基础服务
  • 原文地址:https://blog.csdn.net/zhl999999999/article/details/132761707