我的编程空间,编程开发者的网络收藏夹
学习永远不晚

利用Vite搭建Vue3+ElementUI-Plus项目的全过程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

利用Vite搭建Vue3+ElementUI-Plus项目的全过程

本文主要记录使用Vite搭建一个Vue3+ElementUI-Plus,以及集成Vue Router的过程。本次搭建过程的Nodejs版本为 V16.14.2

创建项目

初始化项目

使用vite创建一个vite+vue的项目

npm init vite@latest my-vue-app -- --template vue

注意:npm7+后面需要多添加的双横杠

my-vue-app是项目的名称,可以根据自己的需要修改,后面--template vue表示创建一个vue模板项目。

添加依赖并运行

然后进入到刚刚创建的项目目录中安装依赖,并运行:

cd my-vue-app
npm install
npm run dev

经过上面几步一个简单的Vite+Vue项目就搭建并运行完成了。

添加路由

为了后续的使用方便,添加路由的依赖并进行配置

添加依赖

这里我们使用最新的Vue Router 版本

npm install vue-router@4

添加路由配置文件

添加完路由依赖以后需要在class="lazy" data-src目录下创建一个router文件夹,以及在router文件夹内创建一个它的配置文件——index.js,下面是index.js文件内容:

// 路由文件
import { createRouter, createWebHistory } from "vue-router";

import Home from '../views/Home.vue'

const routes = [
    {
        path: '/',
        name: 'Home',
        component: Home
    }
]

const router = createRouter({
    history: createWebHistory(),
    routes
})


router.beforeEach((to,from)=>{
    // if(to.meta.requireAuth) {
    //     let token = localStorage.getItem('auth-system-token');
    //     let isLogin = localStorage.getItem('auth-system-login');
    //     if(!token||!isLogin){
    //         return {
    //             path: '/login'
    //         }
    //     }
    // }
})

export default router;

需要注意的是在最新的Vue Router中创建路由和使用历史模式的方法都发生了改变,其余使用方式大致相同。

在main.js中添加路由

import { createApp } from 'vue'
import App from './App.vue'
import Router from './router/index.js'

createApp(App).use(Router).mount('#app')

添加Home页面进行测试

在上面的index.js文件中配置了Home这个页面,下面我们创建一下,在class="lazy" data-src目录下创建文件夹views,然后在其添加Home.vue,内容如下:

<template>
    <div class="home">
        <h1>Home Page</h1>
    </div>
</template>
<script>
export default {
    data(){
        return{}
    }
}
</script>

然后在App.vue中使用router-view进行路由,让其显示

//App.vue
<script setup>
// This starter template is using Vue 3 <script setup> SFCs
// Check out https://vuejs.org/api/sfc-script-setup.html#script-setup
</script>

<template>
  <img alt="Vue logo" class="lazy" data-src="./assets/logo.png" />
  <router-view/>
</template>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

此时运行页面如下

添加ElementUI-Plus

为了更方便快速的做出整齐美观的页面我们这里使用ElementUI-Plus作为UI框架,它已经支持Vue3.

安装element-plus依赖

npm install element-plus --save

引入element-plus依赖

本文使用的依赖方式为按需应用中的自动导入,按需应用可以减少打包后文件的大小,如果不在乎大小也可使用全局引用。
要使用按需引用中的自动导入需要安装额外的两个插件:unplugin-vue-componentsunplugin-auto-import

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

安装完成后我们需要配置一下项目根目录的vite的配置文件——vite.config.js

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ]
})

配置完上面的这些以后基本上就可以使用了,但是当使用ElementUI的API调用组件时还需要手动的引用样式,例如我们想使用ElMessage这个组件,需要引入组件并引入它的样式文件:

import 'element-plus/es/components/message/style/css'
import { ElMessage } from 'element-plus'

如果不喜欢这样每次配置样式也可以使用插件unplugin-element-plus来导入样式,安装它前需要添加sass和sass-loader依赖

npm install sass sass-loader  unplugin-element-plus

然后在vite.config.js配置文件中添加配置

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import ElementPlus from 'unplugin-element-plus/vite'


// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
    ElementPlus({
      useSource: true
    })
  ]
})

修改Home.vue进行测试:

<template>
    <div class="home">
        <h1>Home Page</h1>
        <el-button @click="showMessage" type="primary">ElementUI-Plus</el-button>
    </div>
</template>
<script>
import {ElMessage} from 'element-plus'
export default {
    data(){
        return{}
    },
    methods:{
        showMessage(){
            ElMessage({type: 'success',message:'测试成功'})
        }
    }
}
</script>

运行效果

引入Element Icon

添加依赖

npm install @element-plus/icons-vue

将icon在main.js进行全局注册

import { createApp } from 'vue'
import App from './App.vue'
import Router from './router/index.js'
import * as ElementPlusIconsVue from '@element-plus/icons-vue'

const app = createApp(App)
app.use(Router).use(JsonViewer).mount('#app');
//全局注册Element Icon
for (let iconName in ElementPlusIconsVue) {
    app.component(iconName, ElementPlusIconsVue[iconName])
}

给Home.vue中的按钮添加图标测试

<el-button @click="showMessage" type="primary" icon="Check">ElementUI-Plus</el-button>

运行效果

修改element的主题颜色

在上面的步骤中已经添加了sass和sass-loader的依赖,因此可以直接配置主题文件,首先在class="lazy" data-src目录下新建style.scss,然后里面添加如下内容:

@forward 'element-plus/theme-chalk/class="lazy" data-src/common/var.scss' with (
  $colors: (
    'primary': (
      'base': #333333,
    ),
  ),
);

例如我们修改primary颜色为#333333颜色,然后在vite.config.js中添加配置:

import { defineConfig } from 'vite'
import path from 'path'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import ElementPlus from 'unplugin-element-plus/vite'

// https://vitejs.dev/config/
export default defineConfig({
  //一下为新添加的内容
  resolve: {
    alias: {
      '~/': `${path.resolve(__dirname, 'class="lazy" data-src')}/`,
    },
  },
  css: {
    preprocessorOptions: {
      scss: {
        additionalData: `@use "~/style.scss" as *;`,
      },
    },
  },
  //一下为之前的配置内容
  plugins: [
    vue(),
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
    ElementPlus({
      useSource: true,
    })
  ]
})

此时我们看一下效果

注意事项:

  • Vite默认不能使用IP地址进行访问调试,如果需要使用IP地址进行访问调试可以在vite.config.js中配置server的host指定IP地址
  • Vite打包后需要放到服务器中运行

以上就是Vite+Vue+ElementUI-Plus项目的大致搭建过程,详细配置内容可以查看官方文档。

Element-Plus 官方文档
Vite官方文档

总结 

到此这篇关于利用Vite搭建Vue3+ElementUI-Plus项目的文章就介绍到这了,更多相关Vite搭建Vue3 ElementUI-Plus项目内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

利用Vite搭建Vue3+ElementUI-Plus项目的全过程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vite构建vue3项目的全过程记录

vite是VUE3创建项目的工具,项目大了之后,性能明显优于webpack,下面这篇文章主要给大家介绍了关于vite构建vue3项目的相关资料,需要的朋友可以参考下
2023-01-16

利用vite创建vue3项目的全过程及一个小BUG详解

Vite作为一个构建工具,提供了一种快速的方法来构建Vue应用,而Vue3 则是一个前端框架,提供了强大的功能来构建和管理前端项目,下面这篇文章主要给大家介绍了关于利用vite创建vue3项目的全过程及一个小BUG的相关资料,需要的朋友可以参考下
2023-05-16

使用Vite搭建vue3+TS项目的实现步骤

本文主要介绍了使用Vite搭建vue3+TS项目的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-11

vue3+ts+vite+electron搭建桌面应用的过程

这篇文章主要介绍了vue3+ts+vite+electron搭建桌面应用的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-15

Vue3项目搭建的详细过程记录

使用VUE3开发很久了,但一直没进行总结和记录,忙里偷闲整理搭建一套VUE3项目脚手架,下面这篇文章主要给大家介绍了关于Vue3项目搭建的详细过程,需要的朋友可以参考下
2022-11-13

使用Vite从零搭建前端项目的详细过程

这篇文章主要介绍了使用Vite从零搭建前端项目的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

使用Vite+Vue3+TypeScript 搭建开发脚手架的详细过程

这篇文章主要介绍了Vite+Vue3+TypeScript 搭建开发脚手架的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-02-03

Node.js+Express+Vue+MySQL+axios的项目搭建全过程

这篇文章主要介绍了Node.js+Express+Vue+MySQL+axios的项目搭建全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-08

PHP互联网项目搭建全程指导:快速搭建稳定可靠的网络应用

在互联网时代,PHP作为一种功能强大且易于学习使用的编程语言,在网络应用开发中扮演了重要角色。许多网站和应用程序都是基于PHP开发的,其灵活性和可扩展性使其成为了开发者们首选的工具。在本文中,我们将为大家提供一个全程指导,帮助搭建一个稳定可
PHP互联网项目搭建全程指导:快速搭建稳定可靠的网络应用
2024-03-07

编程热搜

目录