前端vue3搭建超详细指南(快速上手搭建)

 更新时间:2025年02月08日 10:30:10   作者:秋季的思念  
这篇文章主要介绍了使用Vue 3和Element-plus搭建前端项目的过程,包括项目搭建、Element-plus安装和引入、axios安装、sass使用、app.vue配置、组件创新、路由配置以及使用辅助插件来提高开发效率,需要的朋友可以参考下

这里采用的是vue3,使用的工具为idea,nvm版本1.1.12,node版本为v23.0.0,该版本支持npm create vue@latest,也可以使用其他支持的版本,使用的组件为Elememt-plus。

一、项目搭建和运行

1.选择在哪个文件夹创建

(我在D盘新建的前端项目->cd 前端项目或者直接用idea直接打开该文件夹)

cd /
cd 前端项目

2.创建vue项目

npm create vue@latest

3.在该路径下创建我的项目文件名

(这里我的名称是VueProject,给自己项目起个名称)

VueProject(项目名称大写的话会让你选择包,直接回车就行,或者直接使用小写名称vueProject)

 VueProject

4.配置选择

其中路由Vue Router、全局Pinia和代码格式化工具Prettier是需要的选是,ES检查打开后会检查代码质量(自己开发的话不建议打开会增加额外的调整) ,其它的暂时不需要

5.切换到我项目的路径

cd VueProject

6.安装项目依赖包

npm install

7.启动运行

(npm run dev或者右击package.json->显示npm脚本->点击dev)

npm run dev

搭建截图如下:

运行截图如下:

二、Elememt-plus的安装和引入

1.安装组件库和图标库

npm install element-plus  //安装 Element Plus 组件库
npm install @element-plus/icons-vue //安装 Element Plus 的图标库

2.在main.js中引入

//引入 Element Plus 组件库及其样式文件
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
//引入 Element Plus 的所有图标库
import * as ElementPlusIconsVue from '@element-plus/icons-vue'

3.引入完注册

(在app.mount('#app')前面)

app.use(ElementPlus)  //将 Element Plus 注册为 Vue 应用的插件,使其所有组件在应用中可用
//循环遍历 ElementPlusIconsVue 对象中的所有图标组件,并将每个图标组件注册到 Vue 应用中
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
}

命令截图如下:

main.js截图如下:

三、axios的安装

1.安装

npm install axios

2.引入

(在main.js中配置,8080为后端的端口,获取数据用的,看后端启动使用的端口是哪个)

import axios from 'axios'
axios.defaults.baseURL = 'http://localhost:8080'

四、sass安装

(拓展了css,允许嵌套写法,可以更清晰地表示层级结构,<style scoped lang="scss">) 

npm install sass

五、app.vue配置一级路由出口

(这里只是做了个样子,头部导航不是固定格式,可根据自己需求调整,其中一级出口<RouterView/>是必要的)

<template>
  <div>
    <!--头部导航-->
    <!--<Header/>-->
    <!--主要内容显示 一级路由出口-->
    <div class="content">
      <RouterView #default="{ Component }">
        <!--生命周期-->
        <transition name="fade" >
          <component :is="Component" />
        </transition>
      </RouterView>
    </div>
  </div>
</template>
<script setup>
import {RouterView} from "vue-router";
/*import Header from "@/views/Header.vue";*/
</script>
<style scoped lang="scss">
</style>

六、删掉没用的组件,创新组件

1.删除vue组件

2.css内容清空

(该步骤可将默认css全部清空或者把app.vue的全局样式引入import './assets/main.css'删了,建议删main.css里面的全部初始样式)

3.新建目录

4.新建组件 

5.命名

6.写入内容

七、路由配置

(可直接拷贝进去)

import { createRouter, createWebHistory } from 'vue-router'
const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes: [
    {
      path: '/:pathMatch(.*)*',
      redirect: '/login'
    },
    {
      path: '/login',
      name: 'login',
      component: () => import('../views/Login/HomePage.vue')
    }
  ],
})
export default router

截屏如下:

八、再次运行

九、辅助插件

1.element插件

支持快速使用Element Plus的组件,回车快速生成,根据需求自己调整,或者访问Element Plus官网https://element-plus.org/zh-CN/使用

效果截图:

插件截图:

2.通义千问

支持根据上下文内容和编码习惯自动生成补全,快速编写,提高开发效率

效果截图:

插件截图:

总结

到此这篇关于前端vue3搭建的文章就介绍到这了,更多相关前端vue3搭建内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • element ui时间日期选择器el-date-picker报错Prop being mutated:"placement"解决方式

    element ui时间日期选择器el-date-picker报错Prop being mutated:"

    在日常开发中,我们会遇到一些情况,限制日期的范围的选择,下面这篇文章主要给大家介绍了关于element ui时间日期选择器el-date-picker报错Prop being mutated: "placement"的解决方式,需要的朋友可以参考下
    2022-08-08
  • 浅谈一下Vue技术栈之生命周期

    浅谈一下Vue技术栈之生命周期

    这篇文章主要介绍了浅谈一下Vue技术栈之生命周期,每一个vue实例从创建到销毁的过程,就是这个vue实例的生命周期,这些过程中会伴随着一些函数的自调用,需要的朋友可以参考下
    2023-05-05
  • 使用Vue实现带拖动和播放功能的时间轴

    使用Vue实现带拖动和播放功能的时间轴

    这篇文章主要为大家详细介绍了如何使用Vue实现带拖动和播放功能的时间轴,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • vue-upload上传图片详细使用方法

    vue-upload上传图片详细使用方法

    这篇文章主要介绍了使用vue-upload上传图片的详细使用说明,文中有相关的代码示例供大家参考,感兴趣的小伙伴一起跟着小编来学习吧
    2023-05-05
  • vue中使用better-scroll实现滑动效果及注意事项

    vue中使用better-scroll实现滑动效果及注意事项

    这篇文章主要介绍了vue中使用better-scroll实现滑动效果,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • vue如何动态修改$router参数

    vue如何动态修改$router参数

    这篇文章主要介绍了vue如何动态修改$router参数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • element表格行列拖拽的实现示例

    element表格行列拖拽的实现示例

    本文主要介绍了element表格行列拖拽的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • 使用vue实现HTML页面生成图片的方法

    使用vue实现HTML页面生成图片的方法

    这篇文章主要介绍了使用vue实现HTML页面生成图片的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • vue实现多个el-form表单提交统一校验的2个方法

    vue实现多个el-form表单提交统一校验的2个方法

    这篇文章主要给大家介绍了关于vue实现多个el-form表单提交统一校验的2个方法,文中通过代码示例介绍的非常详细,对大家学习或使用vue具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Vue判断字符串(或数组)中是否包含某个元素的多种方法

    Vue判断字符串(或数组)中是否包含某个元素的多种方法

    在我们前端日常开发中经常会遇到判断一个字符串中是否包含某个元素的需求,下面这篇文章主要给大家介绍了关于Vue判断字符串(或数组)中是否包含某个元素的多种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09

最新评论