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

🔥博客主页: 【小扳_-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 占用该端口号。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

406. 根据身高重建队列(力扣LeetCode)

文章目录 406. 根据身高重建队列题目描述贪心算法代码 406. 根据身高重建队列 题目描述 假设有打乱顺序的一群人站成一个队列&#xff0c;数组 people 表示队列中一些人的属性&#xff08;不一定按顺序&#xff09;。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi &…

tabs自定义样式

使用el-tabs 去修改样式的话比较麻烦&#xff0c;索性直接用div来制作。 <div class"contain"><div class"tab_wrap"><div :class"[skew, first, active 1 ? isActive: ]" click"tabClick(1)"><span class&quo…

HTTP --- 下

目录 1. HTTP请求方式 1.1. HTML 表单 1.2. GET && POST方法 1.2.1. 用 GET 方法提交表单数据 1.2.2. 用 POST 方法提交表单数据 1.2.3. 总结 1.3. 其他方法 2. HTTP的状态码 2.1. 重定向 2.1.1. 临时重定向 && 永久重定向 2.1.2. 302 &&…

3 Spring之DI详解

5&#xff0c;DI相关内容 前面我们已经完成了bean相关操作的讲解&#xff0c;接下来就进入第二个大的模块DI依赖注入&#xff0c;首先来介绍下Spring中有哪些注入方式? 我们先来思考 向一个类中传递数据的方式有几种? 普通方法(set方法)构造方法 依赖注入描述了在容器中建…

19.严丝合缝的文明——模板方法模式详解

“项目评审的节点又快到了&#xff0c;PPT你写了没&#xff1f;” “Oops&#xff0c;忘了&#xff0c;有模板没&#xff1f;给我一份” 概述 模板&#xff0c;一个频繁出现在办公室各类角色口中的词&#xff0c;它通常意味着统一、高效、经验和优质。各项汇报因为PPT的模板变…

trinus 3d打印机安装调试到成功打印3-没有热床模型脱落底床不粘模型翘边错位

由于没有自带热肠&#xff0c;改装的话需要额外购买配套的热床。但是如果手头没有的话&#xff0c;那只能使用原厂赠送的两张美文纸。美纹纸很容易用破&#xff0c;尤其是喷头可能会划破。另外拆模型的时候会引起气泡。 于是翘边和模型脱落就成了家常便饭。 这些问题的根源都在…

C#学习笔记1:C#基本文件结构与语法

现在开始我的C#学习之路吧&#xff0c;这也许不适合0编程基础的人看&#xff0c;因为我会C语言了&#xff0c;笔记做的可能有思维上的跳跃&#xff0c;如果0基础可能会觉得有些地方转折得莫名奇妙&#xff0c;但我的学习笔记实操还是比较多的&#xff0c;基本都是真实运行程序结…

七.(1)堆排序--前传

目录 七.(1)堆排序--前传 20-堆排序前传-树的基础知识 根节点 叶子节点 树的深度(高度) 树的 度 孩子节点/父亲节点 子树 21.堆排序前传-二叉树的基础知识 二叉树的存储方式: 22-堆排序前传-堆和堆的向下调整 什么是堆? 堆的向下调整性质 23-堆排序的过程演示 七…

Android Preference简单介绍

Android Preference简单介绍 文章目录 Android Preference简单介绍一、前言二、Preference 简单介绍二、PreferenceScreen和SwitchPreference 简单示例2、相关demo代码示例&#xff08;1&#xff09;SettingsActivity.Java&#xff08;2&#xff09;layout\settings_activity.x…

redis复习笔记07(小滴课堂)

在线教育-天热销视频榜单实战-List数据结构设计 我们先随机获取整个列表的内容。 我们模拟一个去添加数据的接口&#xff1a; 运行&#xff1a; 我们可以看到这里的数据。 我们现在启动我们的应用和controller&#xff1a; 就可以查到我们的数据了。 我们进行人工操作位&…

基于unbantu的nginx的配置

目录 前言: 1.安装nginx并进行测试 1.1使用nginx -v 命令查看版本 1.2开启服务 查看端口 1.3测试 2.nginx的静态资源访问配置 2.1创建静态资源存放的目录 2.2写入目录中测试文件对应的内容 2.3修改配置文件 2.4 测试 3.虚拟主机配置 3.1创建目录 3.2写入测试…

PPP MP配置

一.添加接口 每个路由器中添加2SA接口 二.配置IP地址 1.在r2和r3上创建MP [r2]int Mp-group 0/0/0 [r2-Mp-group0/0/0] [r3]int Mp-group 0/0/0 [r3-Mp-group0/0/0] 2.把1中上的接口加入上一步创建的MP [R2]int Serial 3/0/1 [R2-Serial3/0/1]ppp mp Mp-group 0/0/0 [R2]i…

Learn OpenGL 24 点光源阴影

点光源阴影 上个教程我们学到了如何使用阴影映射技术创建动态阴影。效果不错&#xff0c;但它只适合定向光&#xff0c;因为阴影只是在单一定向光源下生成的。所以它也叫定向阴影映射&#xff0c;深度&#xff08;阴影&#xff09;贴图生成自定向光的视角。 本节我们的焦点是…

整数和浮点数分别在内存中的存储

目录 一、整数在内存中的存储二、浮点数在内存中的存储2.1存储2.2取2.2.1 E不全为0或者不全为12.2.2 E全为02.2.3 E全为1 三、题目解析 一、整数在内存中的存储 对于整形来说&#xff1a;数据存放内存中其实存放的是补码。 原因在于&#xff0c;使用补码&#xff0c;可以将符号…

Redis 6和7:探索新版本中的新特性

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! Redis&#xff0c;作为开源的内存数据结构存储系统&#xff0c;以其高性能、丰富的数据结构和广泛的应用场景而深受开发者喜爱。随…

面试题:Java中的类加载器

1. 什么是类加载器&#xff0c;类加载器有哪些? 要想理解类加载器的话&#xff0c;务必要先清楚对于一个Java文件&#xff0c;它从编译到执行的整个过程。 类加载器&#xff1a;用于装载字节码文件(.class文件)运行时数据区&#xff1a;用于分配存储空间执行引擎&#xff1a;…

Zabbix学习(二)

上一篇文章中&#xff0c;我们搭建完了zabbix服务端和客户端&#xff0c;这一章介绍下具体的使用&#xff0c;下面先介绍几个概念。 主机&#xff1a;要监控的主机监控项&#xff1a;你要监控cpu还是内存触发器&#xff1a;当cpu使用率超过多少报警动作&#xff1a;cpu报警了&…

Python安装手册

Python安装手册 一、基本说明二、版本对比三、Python解析器 一、基本说明 Python是一种跨平台的计算机程序设计语⾔。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语⾔。 最初被设计用于编写⾃动化脚本Shell&#xff08;适用于Linux操作系统&#xff09;&am…

设计模式|工厂模式

文章目录 1. 工厂模式的三种实现2. 简单工厂模式和工厂方法模式示例3. 抽象工厂模式示例4. 工厂模式与多态的关系5. 工程模式与策略模式的关系6. 面试中可能遇到的问题6.1 **工厂模式的概念是什么&#xff1f;**6.2 **工厂模式解决了什么问题&#xff1f;**6.3 **工厂模式的优点…

【Objective -- C】—— GCD(1)(Grand Central Dispatch)

【Objective -- C】—— GCD&#xff08;1&#xff09;&#xff08;Grand Central Dispatch&#xff09; GCD1. 什么是GCD2.多线程编程线程多线程的理解多线程的优点 3.任务和队列任务同步执行和异步执行 队列串行队列和并发队列 GCD的API1.Dispatch QueueDispatch Queue的分类…