前端基础篇-前端工程化 Vue 项目开发流程(环境准备、Element 组件库、Vue 路由、项目打包部署)

news2024/9/29 19:17:23

🔥博客主页: 【小扳_-CSDN博客】
❤感谢大家点赞👍收藏⭐评论✍
 

文章目录

        1.0 环境准备

        1.1 安装 NodeJs

        1.2 验证 NodeJs 环境变量

        1.3 配置 npm 的全局安装路径

        1.4 切换 npm 的淘宝镜像( npm 使用国内淘宝镜像的方法(最新) )

        1.5 查看镜像是否配置成功

        1.6 安装 Vue - cli

        1.7 查看 Vue - cli 是否配置成功

        2.0 Vue 项目

        2.1 Vue 项目的创建

        2.2 Vue 项目的结构

        2.3 Vue 项目的启动

        3.0 Element 概述

        3.1 安装 ElementUI 组件库(在当前工程的目录下)并命令执行指令

        3.2 引入 ElementUI 组件库

        3.3 访问 Element 官网、复制组件库代码并调整

        3.4 Element 实践

        4.0 Vue 路由

        4.1 配置 VueRouter

        4.2 在每个文件中配置请求链接组件

        4.3 配置 App.vue 文件

        5.0 打包部署

        5.1 打包项目

        5.2 部署

        5.3 注意事项


        1.0 环境准备

        Vue - cil 是vue 官方提供的一个脚手架,用于快速生成一个 Vue 的项目。

        Vue - cli 依赖环境为:NodeJs

        1.1 安装 NodeJs

        

        1.2 验证 NodeJs 环境变量

        NodeJs 安装完毕后,会自动配置好环境变量,我们验证一下是否安装成功,通过:node -v

Microsoft Windows [版本 10.0.22631.3296]
(c) Microsoft Corporation。保留所有权利。

C:\Windows\System32>node -v
v20.11.1

C:\Windows\System32>

        出现了相对应的版本就配置成功了。

        1.3 配置 npm 的全局安装路径

        使用管理员身份运行命令行,在命令行中,执行如下指令:

npm config set prefix "注意:这里填写的是你自己的 NodeJs 的安装目录"

比如说:
npm config set prefix "E:\develop\NodeJs"

        1.4 切换 npm 的淘宝镜像( npm 使用国内淘宝镜像的方法(最新) )

        使用管理员身份运行命名行,在命令行中,执行如下指令:

//旧
npm config set registry https://registry.npm.taobao.org/
//新
npm config set registry https://registry.npmmirror.com

        选择最新的指令即可,因为旧的已经过期了,无法使用了。

        1.5 查看镜像是否配置成功

        使用管理员身份运行命令,在命令行中,执行如下指令:

C:\Windows\System32>npm config get registry
https://registry.npmmirror.com

C:\Windows\System32>

        这样就大致配置成功了。

        1.6 安装 Vue - cli

        使用管理员身份运行命令行,在命令中,执行如下指令:

npm install -g @vue/cli

这个过程中,会联网下载,可能会耗时几分钟,耐心等待。

        就像这样就代表 Vue - cli 配置成功了。

        1.7 查看 Vue - cli 是否配置成功

        用管理员身份来执行以下指令:

C:\Windows\System32>vue --version
@vue/cli 5.0.8

C:\Windows\System32>

        出现对应的版本就代表安装成功了。

        2.0 Vue 项目

        2.1 Vue 项目的创建

        用图像化界面创建项目,在 cmd 中运行以下代码:

回车之后会下面的界面:

将 Git 按键设置为:无

选择手动配置项目:

额外再多选一个Router 功能

选择 vue 的版本和语法监测规范:

最后:

        可以看到创建的新的文件夹,即为成功创建了 Vue 项目了。

接着用 VS 打开这个文件:

        2.2 Vue 项目的结构

        基于 Vue 脚手架创建出来的工程,有标准的目录结构。如下:

        2.3 Vue 项目的启动

        方式一:图形化界面启动

        

        直接按下三角符号即可。

运行结果:

        方式二:命令行

        在当前创建好 vue 项目的目录上运行以下指令:

npm run serve

        3.0 Element 概述

        Element 是饿了么团队研发的,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。

        组成:组成网页的部件,例如 超链接、按钮、图片、表格、表单、分页条等等。

        官网:组件 | Element

        3.1 安装 ElementUI 组件库(在当前工程的目录下)并命令执行指令

npm install --legacy-peer-deps element-ui --sava

        3.2 引入 ElementUI 组件库

        main.js 中引入组件库

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI);

完整的 main.js 文件:

        3.3 访问 Element 官网、复制组件库代码并调整

        首先,在 views 中创建一个 .vue 文件。主要有三大部分:template、script、style

//简单认为,这里是 HTML 网页展示出来画面
<template>
    <div>

    </div>
</template>

//创建了 vue 核心对象,存放着数据、方法
<script>
export default {
    
}
</script>


//这里存放 css 样式代码
<style>

</style>

        3.4 Element 实践

先找 Element 中找到自己喜欢的组件,比如说:按钮组件

接着找到之后,将起代码复制,粘贴到 template 标签中:

再接着,在 App.vue 中引用当前的 .vue 文件:

最后启动,运行结果如下:

        4.0 Vue 路由

        Vue Router 是 Vue 的官方路由。

组成:

        1)VueRouter:路由器类,根据路由请求在视图中动态渲染选中的组件。

        2)<router-link to="">:请求链接组件,浏览器会解析成超链接 <a> 。

        3)<router-view>:动态视图组件,用来渲染展示与路由器对应的组件。

举个例子:

        4.1 配置 VueRouter

接着配置两个文件的路径、名字等信息:

        4.2 在每个文件中配置请求链接组件

        <router-link to="">:请求链接组件

第一个文件:

第二个文件:

        4.3 配置 App.vue 文件

        将其设置为 <router-view>

 补充:在启动运行的时候,很有可能会报错以下的错误:

解决方案:

        第一步:选择 vue.config,js 文件

        第二步:添加以下代码(添加红方框中的代码即可)

最终的运行结果:

        有两个超链接:一个是文件 emp ,另一个是文件 ele 。

当点击另一个文件时,会自动跳转到另一个文件:

        5.0 打包部署

        要对前端项目进行打包并部署,通常需要遵循以下步骤:

        5.1 打包项目

        运行打包命令,具体命令取决于你使用的前端构建工具。打包完成后,会生成一个用于部署的静态文件夹(通常是 dist 文件夹)。

演示:

接着会自动生成 dist 文件夹:

dist 文件夹下的文件: 这就是打包后的文件

        5.2 部署

        将打包好的文件可以部署在 Nginx 服务器上。

        Nginx 是一款轻量级的 web 服务器/反向代理服务器及电子邮件代理服务器。其特点是占有内存少,并发能力强,在各大型互联网公司都有非常广泛的使用。

安装官网:nginx: download

        把打包好的文件放到 html 文件中,通过 nginx.exe 可执行程序运行起来。

部署:将打包好的 dist 目录下的文件,复制到 nginx 安装目录的 html 目录下。

启动:双击 nginx 文件即可,Nginx 服务器默认占用 80 端口号。

        打开浏览器,通过​​​ ​​​​localhost:80 就可以访问到所部署在 web 服务器上的前端工程。

        5.3 注意事项

        1】Nginx 默认占用 80 端口号,如果 80 端口号被占用,可以在 nginx.conf 中修改端口号。

 

        如果 80 端口号被占用了,就可以通过该方式去修改默认的端口号了。

        2】查找端口号的方法

        通过命令行执行以下指令,可以查看那个进程占用端口号,比如:

netstat -ano | findStr 80

        可以知道端口号 80 是被进程 PID 为:11772 进程占用,通过任务管理器来查看具体的进程。

        正是 Nginx 占用,因为之前已经启动了该进程了,所以到目前为止由 Nginx 占用该端口号。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1541041.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QGIS编译(跨平台编译)056:PDAL编译(Windows、Linux、MacOS环境下编译)

点击查看专栏目录 文章目录 1、PDAL介绍2、PDAL下载3、Windows下编译4、linux下编译5、MacOS下编译1、PDAL介绍 PDAL(Point Data Abstraction Library)是一个开源的地理空间数据处理库,它专注于点云数据的获取、处理和分析。PDAL 提供了丰富的工具和库,用于处理激光扫描仪、…

Winform数据绑定

简介# 在C#中提起控件绑定数据&#xff0c;大部分人首先想到的是WPF&#xff0c;其实Winform也支持控件和数据的绑定。 Winform中的数据绑定按控件类型可以分为以下几种&#xff1a; 简单控件绑定列表控件绑定表格控件绑定 绑定基类# 绑定数据类必须实现INotifyPropertyChanged…

Docker 安装 Nginx 容器,反向代理

Docker官方镜像https://hub.docker.com/ 寻找Nginx镜像 下载Nginx镜像 docker pull nginx #下载最新版Nginx镜像 (其实此命令就等同于 : docker pull nginx:latest ) docker pull nginx:xxx #下载指定版本的Nginx镜像 (xxx指具体版本号)检查当前所有Docker下载的镜像 docker…

Linux 创建交换空间

&#x1f680; 作者主页&#xff1a; 有来技术 &#x1f525; 开源项目&#xff1a; youlai-mall &#x1f343; vue3-element-admin &#x1f343; youlai-boot &#x1f33a; 仓库主页&#xff1a; Gitee &#x1f4ab; Github &#x1f4ab; GitCode &#x1f496; 欢迎点赞…

【C++】使用cppcheck检查C++代码

Cppcheck 是 C/C 代码的静态分析工具。它提供独特的代码分析来检测错误&#xff0c;并专注于检测未定义的行为和 危险的编码结构&#xff0c;即使它具有非标准语法&#xff08;在嵌入式项目中很常见&#xff09;。 关于静态分析 通过静态分析可以发现的错误类型包括&#xff…

Zabbix使用TimescaleDB数据库

一、前言 Zabbix 6.0 已发布很久&#xff0c;下个季度7.0应该会正式发布&#xff0c;但6.0也有许多新功能和新特性&#xff0c;这里介绍 6.0 配置 TimescaleDB&#xff0c;此安装配置方法可基本通用与其他版本。 二、TimescaleDB TimescaleDB 基于 PostgreSQL 数据库打造的一…

【Leetcode】2549. 统计桌面上的不同数字

文章目录 题目思路代码复杂度分析时间复杂度空间复杂度 结果总结 题目 题目链接&#x1f517; 给你一个正整数 n n n &#xff0c;开始时&#xff0c;它放在桌面上。在 1 0 9 10^9 109 天内&#xff0c;每天都要执行下述步骤&#xff1a; 对于出现在桌面上的每个数字 x &am…

Programming Abstractions in C阅读笔记:p331-p337

《Programming Abstractions in C》学习第79天&#xff0c;p331-p337&#xff0c;总计7页。 一、技术总结 /** File: stack.h* -------------* This interface defines an abstraction for stacks. In any* single application that uses this interface, the values in* the…

2024/3/24 LED点阵屏

显示原理&#xff1a; 类似矩阵键盘&#xff0c;逐行or逐列扫描 74HC595是串行 寄存器 感觉就是三转八寄存器 并行&#xff1a;同时输出&#xff1b;串行&#xff1a;一位一位输出 先配置74HC595&#xff0c;重新进行位声明 sbit RCKP3^5; //RCLK sbit SCKP3^6; …

ai问答机器人是什么?介绍这几款实用ai问答机器人

ai问答机器人是什么&#xff1f;随着人工智能技术的飞速发展&#xff0c;AI问答机器人已成为我们生活中不可或缺的一部分。它们能够智能地解答各种问题&#xff0c;提供便捷的服务&#xff0c;极大地提升了用户体验。本文将带你了解AI问答机器人的基本概念&#xff0c;并介绍几…

30-函数(上)

30-1 函数是什么 在计算机科学中&#xff0c;子程序是一个大型程序中的某部分代码&#xff0c;由一个或多个语句块组成。它负责完成某项特定任务&#xff0c;而且相较于其他代码&#xff0c;具备相对的独立性。 一般会有输入参数并有返回值&#xff0c;提供对过程的封装和细节…

jenkins配置源码管理的git地址时,怎么使用不了 credential凭证信息

前提 Jenkins使用docker部署 问题 &#xff08;在jenlins中设置凭证的方式&#xff09;在Jenkins的任务重配置Git地址&#xff0c;并且设置了git凭证,但是验证不通过&#xff0c;报错; 无法连接仓库&#xff1a;Command "git ls-remote -h -- http://192.1XX.0.98:X02/…

梅林生态第一个Defi借贷协议零撸教程

简介&#xff1a;Avalon Finance是第一个基于Merlin Chain的去中心化借贷协议。它包括三个关键组成部分&#xff1a;超额抵押借贷、与借贷相关的衍生品交易和基于借贷的算法稳定币。 相关概念&#xff1a;梅林生态、Defi 融资信息&#xff1a;项目于3月15日完成种子轮融资&am…

IntelliJ IDEA集成git配置账号密码

1 背景说明 刚使用IDEA,本地也安装Git,在提交和拉取代码的时候,总提示登录框,而且登录框还不能输入账号密码,只能输入登录Token。如下: 从而无法正常使用IDEA的Git功能,很苦恼。 2 解决方法 2.1 安装Git 进入官网地址 https://git-scm.com/,点击下载: 浏览器直接…

数据结构——栈和队列的表示与实现详解

目录 1.栈的定义与特点 2.队列的定义与特点 3.案例引入 4.栈的表示和操作的实现 1.顺序栈的表示 代码示例&#xff1a; 2.顺序栈的初始化 代码示例&#xff1a; 3.判断栈是否为空 代码示例&#xff1a; 4.求顺序栈长度 代码示例&#xff1a; 5.清空顺序栈 …

官宣|阿里巴巴捐赠的 Flink CDC 项目正式加入 Apache 基金会

摘要&#xff1a;本文整理自阿里云开源大数据平台徐榜江 (雪尽)&#xff0c;关于阿里巴巴捐赠的 Flink CDC 项目正式加入 Apache 基金会&#xff0c;内容主要分为以下四部分&#xff1a; 1、Flink CDC 新仓库&#xff0c;新流程 2、Flink CDC 新定位&#xff0c;新玩法 3、Flin…

taro框架之taro-ui中AtSwipeAction的使用

题记&#xff1a;所需效果&#xff1a;滑动删除 工作进程 官网文档代码 <AtSwipeAction options{[{text: 取消,style: {backgroundColor: #6190E8}},{text: 确认,style: {backgroundColor: #FF4949}} ]}><View classNamenormal>AtSwipeAction 一般使用场景</…

Vue 3 里的 onMounted 怎么用?

疑问 最近&#xff0c;一直在学习 Vue 3&#xff0c;此前我不懂前端&#xff0c;也没写过 Vue 2&#xff0c;所以是从 0 开始学习 Vue 3 的。很多对普通人不是疑问的&#xff0c;在我这里也会不太清楚。 我在写项目的时候&#xff0c;常见的一种场景是这样的&#xff1a;页面…

Excel通过下拉菜单,显示不同图片

背景&#xff1a;有的时候需要通过更改下拉菜单来改变对应的 值/ 图片。 如果是数值的话就是我们常常用的Vlookup&#xff0c;这个可以很简单的实现这个功能。&#xff08;这个如果不知道请自行百度&#xff09; 但是如果是图片呢&#xff1f;这个就不常见了&#xff0c;那么…

41 物体检测和目标检测数据集【李沐动手学深度学习v2课程笔记】

目录 1. 物体检测 2. 边缘框实现 3.数据集 4. 小结 1. 物体检测 2. 边缘框实现 %matplotlib inline import torch from d2l import torch as d2ld2l.set_figsize() img d2l.plt.imread(../img/catdog.jpg) d2l.plt.imshow(img);#save def box_corner_to_center(boxes):&q…