当前位置: 首页 > ds >正文

Web开发—Vue工程化

文章目录

前言

Vue工程化

一、介绍

二、环境准备

1.介绍create-vue

2.NodeJS安装

3.npm介绍

三,Vue项目创建

四,项目结构

五,启动项目

六,Vue项目开发流程

七,API风格


前言

Vue工程化

前面我们在介绍Vue的时候,我们讲到Vue是一款用于构建用户界面的渐进式JavaScript框架 。(官方:https://cn.vuejs.org/)


一、介绍

现在企业开发中更加讲究前端工程化方式的开发,主要包括如下4个特点:

  • 模块化:将js和css等,做成一个个可复用模块

  • 组件化:我们将UI组件,css样式,js行为封装成一个个的组件,便于管理

  • 规范化:我们提供一套标准的规范的目录接口和编码规范,所有开发人员遵循这套规范

  • 自动化:项目的构建,测试,部署全部都是自动完成

对于前端工程化,就是在企业级的前端项目开发中,把前端开发所需要的工具、技术、流程、经验进行规范化和标准化。从而统一开发规范、提升开发效率,降低开发难度、提高复用等等。

二、环境准备

1.介绍create-vue

  • 介绍:create-vue是Vue官方提供的最新的脚手架工具,用于快速生成一个工程化的Vue项目。

  • create-vue提供了如下功能:

    • 统一的目录结构

    • 本地调试

    • 热部署

    • 单元测试

    • 集成打包上线

  • 而要想使用create-vue来创建vue项目,则必须安装依赖环境:NodeJS

2.NodeJS安装

        1.进入官网,根据官方指示安装所需要的NodeJS版本。

        2.验证NodeJS的环境变量

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

        3.配置npm的全局安装路径

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

npm config set prefix "D:\develop\NodeJS"

注意:将D:\develop\NodeJS 换成自己NodeJS的安装目录!

        4. 切换为淘宝镜像,加速下载:

npm config set registry https://registry.npmmirror.com

3.npm介绍

  • npm:Node Package Manager,是NodeJS的软件包管理器。

  • 在开发前端项目的过程中,我们需要相关的依赖,就可以直接通过 npm install xxx 命令,直接从远程仓库中将依赖直接下载到本地了

三,Vue项目创建

1.创建一个工程化的Vue项目,执行命令:npm create vue@3.3.4

(其中的3.3.4是版本,可换成自己想要的版本)

详细步骤说明:

  • Project name:------------------》项目名称,默认值:vue-project,可输入想要的项目名称。

  • Add TypeScript? ----------------》是否加入TypeScript组件?默认值:No。

  • Add JSX Support? --------------》是否加入JSX支持?默认值:No。

  • Add Vue Router...--------------》是否为单页应用程序开发添加Vue Router路由管理组件?默认值:No。

  • Add Pinia ...----------------------》是否添加Pinia组件来进行状态管理?默认值:No。

  • Add Vitest ...---------------------》是否添加Vitest来进行单元测试?默认值:No。

  • Add an End-to-End ...-----------》是否添加端到端测试?默认值No。

  • Add ESLint for code quality? ---》是否添加ESLint来进行代码质量检查?默认值:No。

提示:执行上述指令,将会安装并执行 create-vue,它是 Vue 官方的项目脚手架工具。

2.项目创建完成以后,进入vue-project01 项目目录,执行命令安装当前项目的依赖:npm install

(其中的vue-project01 是自己新建的项目文件名称)

注意:创建项目以及安装依赖的过程,都是需要联网的。【如果网络不太好,可能会造成依赖下载不完整报错,继续再次执行 命令安装。】

四,项目结构

我们可以使用VsCode直接打开建好的Vue项目。

这是我们创建的第一个项目结构,接下来呢,我们来介绍一下这个项目的结构。如图所示:

在上述的目录中,我们以后操作的最多的目录,就是src目录,因为我们需要在这个目录下来编写前端代码。

五,启动项目

  • 方式一:命令行

启动项目,我们可以在命令行中执行命令:npm run dev,就可以启动Vue项目了。
(注意:需要在新建好的项目文件中打开cmd运行npm run dev才可以。

  • 方式二:Vscode图形化界面

点击NPM脚本中的dev后的运行按钮,就可以启动项目。

(注意:若是没有NPM脚本出现,点击资源管理器中的三个点,把NPM脚本勾选上)

启动起来之后,我们就可以访问前端Vue项目了,访问路径:http://localhost:5173

六,Vue项目开发流程

默认首页:

入口文件:

根组件:

*.vue是Vue项目中的组件文件,在Vue项目中也称为单文件组件(SFC,Single-File Components)。Vue 的单文件组件会将一个组件的逻辑 (JS),模板 (HTML) 和样式 (CSS) 封装在同一个文件里(*.vue

七,API风格

  • Vue的组件有两种不同的风格:组合式API选项式API

  • 组合式API是Vue3提供的一种基于函数的组件编写方式,通过使用函数来组织和复用组件的逻辑。它提供了一种更灵活、更可组合的方式来编写组件。代码形式如下:

<script setup>
import { ref, onMounted } from 'vue';
const count = ref(0); //声明响应式变量function increment(){ //声明函数count.value++;
}onMounted(() => { //声明钩子函数console.log('Vue Mounted....'); 
})
</script><template><input type="button" @click="increment"> Api Demo1 Count : {{ count }}
</template><style scoped></style>
  • setup:是一个标识,告诉Vue需要进行一些处理,让我们可以更简洁的使用组合式API。

  • ref():接收一个内部值,返回一个响应式的ref对象,此对象只有一个指向内部值的属性 value。

  • onMounted():在组合式API中的钩子方法,注册一个回调函数,在组件挂载完成后执行。

  • 选项式API

选项式API:可以用包含多个选项的对象来描述组件的逻辑,如:datamethodsmounted等。选项定义的属性都会暴露在函数内部的this上,它会指向当前的组件实例。

<script>
export default{data() {return {count: 0}},methods: {increment: function(){this.count++}},mounted() {console.log('vue mounted.....');}
}
</script><template><input type="button" @click="increment">Api Demo1 Count :  {{ count }}
</template><style scoped></style>

注意:在Vue中的组合式API使用时,是没有this对象的,this对象是undefined。


http://www.xdnf.cn/news/5593.html

相关文章:

  • Redis设计与实现——数据结构与对象
  • 【iOS】SDWebImage源码学习
  • 深入理解反序列化攻击:原理、示例与利用工具实战
  • 计算机网络——以太网交换机
  • .Net HttpClient 发送Http请求
  • PyTorch:深度学习的 powerful 库
  • Spyglass:在batch/shell模式下运行目标的顶层是什么?
  • 理想闯入智驾“无人区”
  • 湖北理元理律师事务所债务优化体系拆解:科学规划如何实现“还款不降质”
  • Lua再学习
  • 拓扑学在天体物理学的应用:python 示例
  • HTTP 响应状态码总结
  • k8s的节点是否能直接 curl Service 名称
  • I2C通讯
  • 基于.Net Core开发的GraphQL开源项目
  • Vue.js 全局导航守卫:深度解析与应用
  • 力扣热题100之合并两个有序链表
  • 空战数据链基础术语解析:从概念到实战应用的入门指南
  • 八股文-js篇
  • 深度学习入门:从神经网络基础到前向传播全面解析
  • 前端性能指标及优化策略——从加载、渲染和交互阶段分别解读详解并以Webpack+Vue项目为例进行解读
  • C++自学笔记 makefile
  • DEEPPOLAR:通过深度学习发明非线性大核极坐标码(2)
  • YOLOv2框架深度解析
  • AJAX 使用 和 HTTP
  • MySQL----高级查询
  • 【PDF】使用Adobe Acrobat dc添加水印和加密
  • Linux服务器常用运维工具/命令
  • 网络调优的策略有哪些
  • 实战项目1(02)