Vue.js前端开发零基础教学(一)

news2025/1/11 14:52:38

目录

第一章  初识Vue.js

前言  开发的好处

一.前端技术的发展

什么是单页Web应用?

二. Vue的简介

三. Vue的特性

四. Vue的版本

五.常见的包管理

六.安装node环境


第一章  初识Vue.js

学习目标:

了解前端技术的发展

了解什么是Vue掌握使用方法

掌握Node.js环境的搭建

前言  开发的好处

为在前端开发中,一个优秀的框架可以帮助用户解决一些常见的问题,有助于高效地完成工作。Vue.js(简称Vue)作为前端开发常用地框架之一,不仅可以提高项目的开发效率,而且可以改善开发体检。为了帮助读者对Vue有一个初步的认识,文章对Vue的基础知识进行详细讲解。

一.前端技术的发展

概念:前端开发的基础言语为HTML、CSS和JavaScript。其中,HTML用于搭建页面的内容;CSS用于美化页面的显示效果;JavaScript用于处理用户和页面之间的交互行为。jQuery的核心思想是使开发人员仅编写少量的代码就能实现更多的功能。

什么是单页Web应用?

单页Web应用将所有的功能局限于一个Web页面中,仅在该页面的初始化加载相应的资源(必要的HTML、CSS和JavaScript代码)。

在页面加载完成后,所有的操作都在这个页面上完成,且不会因用户的操作而进行页面的重新加载或跳转,而是利用javaScript动态地变换页面地内容,从而实现页面与用户的交互。

单页Web应用有以下3个优点:

(1)良好的交互体验

(2)良好的前后端分离开发模式

(3)减轻服务器的压力

单页Web应用有以下2个缺点:

(1)首屏加载慢

(2)不利于搜索引擎优化

二. Vue的简介

概念:是一款用于构建用户界面的渐进式的框架,Vue是MVVM模式的框架,其中,渐进式是指在使用Vue核心库时,可以在核心库的基础上根据实际需要逐步增加功能。使用Vue进行项目开发具有以下6点优势:

(1)轻量级。Vue是一个轻量级的前端开发框架,文件体积小。

(2)Vue项目基于javas语言开发,开发者不用单独学一门陌生的语言,从而降低了学习的门槛。

(3)Vue在使用上比较灵活。

(4)Vue通过虚拟DOM技术对DOM的直接操作,并通过尽可能简单的API来实现响应数据的数据绑定,可支持单向和双向数据绑定

(5)Vue支持组件化开发,可提高项目的开发效率和可维护性,使代码更易于复用,便于团队的协同开发

(6)Vue可以与前端开发中用到的一系列工具以及各种支持库结合使用,以实现前端工程化开发,从而提高了项目的开发效率,降低了大型项目的开发难度

                                                     如图1-1   vue的工作原理

                                  

注意:View和Model不能直接通信,它们需要借助ViewModel才能进行通信。

Vue是基于MVVM模式的框架。 MVVM主要包含Model(数据模型)、View(视图)和ViewModel(视图模型)。 Model是指数据部分,负责业务数据的处理; View是指视图部分,即用户界面,负责视图处理; ViewModel用于连接视图与数据模型,负责监听Model或者View的改变。

三. Vue的特性

                                            如图1-2     Vue的特性

1.数据驱动视图

概念:在使用Vue的页面中,Vue会监听数据变化。当页面数据发生变化时,Vue会自动重新渲染页面结构。如图1-3所示:

2.双向数据绑定

Vue实现了双向数据绑定,即当数据发生变化时,视图也会发生变化;当视图发生变化时,数据也会跟着同步变化。

例如,用户在填写表单时,双向数据绑定可以辅助开发者在无须手动操作DOM的前提下,自动同步用户填写的内容数据,从而获取表单元素最新的值。

3.指令

指令主要包括内置指令和自定义指令,内置指令是Vue本身自带的指令,而自定义指令是由用户自己定义的指令

4.插件

Vue支持插件,通过加载插件可以实现更多的功能。

常用的插件有Vue Router(路由)、Vuex(状态管理库)、Pinia(轻量级状态管理库)等,这些插件经过简单配置就可以使用。

四. Vue的版本

Vue支持插件,通过加载插件可以实现更多的功能。 常用的插件有Vue Router(路由)、Vuex(状态管理库)、Pinia(轻量级状态管理库)等,这些插件经过简单配置就可以使用。

Vue3新增的功能包括组合式API、多根节点组件等;废弃的旧功能包括过滤器以及$on()、$off和$once()实例方法等,Vue3的底层代码发生了很大变化,包括渲染、数据监听、双向绑定、生命周期等。

Vue3的新特征如下:

(1)体积更小,采用按需编译的方式编译出来的问题体积比Vue的小

(2)性能提升

(3)具有更好的TypeScript支持

(4)暴露了更底层的API

(5)提供了更先进的组件

(6)提供组合式API

常用的UI组件库:

(1)Elenment Plus组件库:一款基于Vue3的桌面端组件库

(2)Vant组件库:一款开源移动端组件库

(3)Ant Design Vue组件库:一款用于开发和服务企业级后台产品的组件库

五.常见的包管理

什么是包?

在Vue项目开发中,经常需要通过各种第三方的包(package)来扩展项目的功能。“包”可以理解为将一系列模块化的代码打包起来,形成一个包,以便于使用。项目中所用到的包称为项目的依赖(dependency)。

常见的包管理工具有npm和yarn

1.npm

npm是Node.js默认的包管理工具,它可以安装、共享、分发代码,还可以管理项目的依赖关系。在Node.js时会自动安装相应版本的npm,不需要单独安装。如图1-4所示:

使用npm包管理工具可以解决以下场景的需求。

(1)从npm服务器下载别人编写的第三方包到本地使用。

(2)从npm服务器下载并安装别人编写的命令行程序到本地来使用。

(3)将自己编写的包或命令行程序上传到npm服务器供别人使用。 

npm中常用的命令如下:

npm install 包名:可简写为"npm i包名",用于为项目安装指定名称的包。

npm uninstall包名:用于卸载指定名称的包

npm update 包名:用于更新指定名称的包

在下载npm安装包时,下载速度可能会比较慢,这是因为提供包的服务器在国外。为了加快包的下载速度,建议将下载源切换成国内镜像服务器。为npm设置镜像地址的具体命令如下。

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

为了验证镜像地址是否设置成功,可以通过如下命令进行验证

npm config get registry

执行上述命令后,若输出了设置的镜像地址,则表示设置成功。 

2.yarn

在使用yarn之前,需要先确保计算机中已经安装了Node.js环境,再使用npm命令安装yarn,安装命令如下。

npm install yarn -g

为了验证yarn是否安装成功,可以通过“yarn -v”命令查看yarn的版本信息,如下图所示。

 

为了提高下载yarn安装包的速度,也可以将yarn的下载源切换成国内镜像服务器。为yarn设置镜像地址的具体命令如下。

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

 为了验证镜像地址是否设置成功,可以通过如下命令进行验证。

yarn config get registry

执行上述命令后,若输出了设置的镜像地址,则表示设置成功。 

yarn中一些常用的命令:

yarn install:可简写yarn,用于为项目安装所有的包

yarn remove包名:用于更新指定名称的包

yarn up 包名:用于更新指定名称的包

yarn add包名:用于添加指定名称的包

六.安装node.js环境

1.打开Node.js官网,找到Node.js下载地址,如下图所示。

从Node.js官方网站可以看出,Node.js有两个版本,分别是16.17.0 LTS和18.9.0 Current。 其中,LTS(Long Term Support)表示提供长期支持的版本,只进行Bug修复且版本稳定,因此有很多用户在使用;Current表示当前发布的新版本,增加了一些新特性,有利于进行新技术的开发使用。 这里选择下载16.17.0 LTS版本。下载完成后会得到一个名称为node-v16.17.0-x64.msi的安装包文件。 

2. 双击node-v16.17.0-x64.msi安装包图标,会弹出安装向导窗口,如下图所示。安装过程全部使用默认值。

3.安装完成后,测试一下Node.js是否安装成功。

步骤:

首先,按“Windows+R”组合键,打开“运行”对话框,输入“cmd”。在“运行”对话框中输入“cmd”后的效果如下图所示。

第二步,单击“确定”按钮或者直接按“Enter”键,会打开命令提示符,如下图所示。

 

第三步,在命令提示符中,输入命令“node -v”,其中v是version的简写,表示版本。命令输入完成后,按“Enter”键,查看当前安装的Node.js版本,如下图所示。

若想要退出命令提示符,可以输入“exit”并按“Enter”键,或者单击右上角的“×”关闭按钮退出。 

七.使用和创建项目

手动创建Vue项目

打开命令提示符,切换到D:\vue\chapter01目录,执行如下命令。

yarn create vite

 执行上述命令后,Vite会提示填写项目名称,如下图所示。

使用vite-project作为项目名称后,Vite会提示选择创建项目所使用的框架,如下图所示。

选择好框架后,Vite会提示选择一个变体,如下图所示。

 

选择好变体后,Vite会提示项目创建完成,如下图所示:

 

 

Vue 3项目的package.json文件中的命令配置如下。

"scripts": {
  "dev": "vite",
  "build": "vite build", 
  "preview": "vite preview"
},

上述配置中,dev是vite的别名,build是vite build的别名,preview是vite preview的别名。也就是说,当执行yarn dev时,实际执行的命令是yarn vite。别名可以自定义,如果修改了别名,在执行命令时需要使用修改后的别名。

项目启动后,会默认开启一个本地服务,具体如下。

VITE v4.1.4  ready in 441 ms
➜  Local:   http://127.0.0.1:5173/

在浏览器中打开http://127.0.0.1:5173/,如下图所示。

 

 用命令符创建项目

 打开命令提示符,切换到D:\vue\chapter01目录,使用yarn创建一个基于Vite+Vue模板且项目名称为hello-vite的项目。

yarn create vite hello-vite --template vue

执行上述命令后,hello-vite项目创建完成的效果如下图所示。

 

我的第一个Vue.js案例:

新建一个项目:

 

Vue 3项目创建成功后,使用VS Code编辑器打开项目目录,可以看到一个默认生成的项目目录结构,如图所示。

 

在components中新建一个v-on.vue文件,输入代码:

<template>
	请输入用户名:<input type="text" v-model="username" />
	<div>您的名字是:{{username}}</div>
	<input type="text" v-model.number="number1"/>+
	<input type="text" v-model.number="number2"/>={{number1+number2}}
</template>
<script setup>
	import{ref}from'vue';
	const username=ref('liu')
	const number1=ref(1)
	const number2=ref(2)
	
</script>
<style>
</style>

在main.js文件改对应的v-on名字如下:

import { createApp } from 'vue'
import App from './components/v-on.vue'
createApp(App).mount('#app')

 运行结果如下:

即完成我的第一个Vue.js项目 

注意:

 

 

好啦~今天就分想到这里~感谢大家阅读我的博客,希望我的文章能够对你们有所帮助。如果你们有任何问题或建议,请随时联系我。

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

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

相关文章

Zero-Shot Learning with Joint Generative Adversarial Networks 中文版

目录 摘要介绍1.研究背景和意义2.先前的模型提出了什么方法&#xff1f;解决了什么问题&#xff1f;有什么不足&#xff1f;3.最近的研究提出了什么方法&#xff1f;解决了什么问题&#xff1f;4.最新的研究提出了什么方法&#xff1f;解决了什么问题&#xff1f;有什么不足&am…

关于自己Nginx的使用(ant design pro 部署)

一 原因 工作需要部署 ant design pro 框架开发的前端程序&#xff0c;并且需要有用到代理。就选择了nginx部署。 二 使用nginx部署 ant design pro 框架程序 1. 前端项目打包 &#xff08;1&#xff09;打包命令&#xff1a;npm run build 或者 yarn bulid &#…

SAP STMS请求重复传输

STMS 在接请求的导入的时候&#xff0c;第一次发生了错误&#xff0c;在修复了错误之后&#xff0c; 该请求二次导入显示已经该请求已全部导入 可以按如下操作进行再次导入 附加--》其他请求--》添加 输入请求号并勾选再次导入 然后点选需要重复导入的请求号即可再次导入

Redisinsight默认端口改成5540了!网上的8001都是错误的

Redisinsight 打开白屏解决方法 最近发现一个很讨厌的bug&#xff0c;就是redisinsight运行之后&#xff0c;不行了&#xff0c;在网上找到的所有资料里面&#xff0c;redis insight都是运行在8001端口&#xff0c;但是我现在发现&#xff0c;变成了5540 所以对应的docker-com…

华为ensp中rip动态路由协议原理及配置命令(详解)

CSDN 成就一亿技术人&#xff01; 作者主页&#xff1a;点击&#xff01; ENSP专栏&#xff1a;点击&#xff01; CSDN 成就一亿技术人&#xff01; ————前言————— RIP&#xff08;Routing Information Protocol&#xff0c;路由信息协议&#xff09;是一种距离矢…

什么样才叫计算机?

我和小宇早恋了&#xff0c;我们家住隔壁。 一、编码与电路——信号的转换 晚上父母会把手机没收&#xff0c;但我们还想继续聊天&#xff0c;又不敢发出声音&#xff0c;于是我们想到了这个办法... 我们把所有的中文都用灯泡的亮灭组合来表示&#xff0c;同时约定好每隔一秒读…

IDA反汇编工具详解之工程和窗口

文章目录 什么是反汇编反汇编的目的ID介绍打开创建工程IDA的基本规则窗口介绍反汇编窗口Names窗口Strings窗口十六进制窗口导出窗口导入窗口函数窗口结构体窗口枚举窗口段窗口签名窗口类型库窗口函数调用窗口问题窗口 什么是反汇编 程序员使用编译器、汇编器和链接器中的一个或…

位图与布隆过滤器

目录 一、位图 1、问题用位图来解决&#xff1a; 二、 布隆过滤器 1、将哈希与位图结合&#xff0c;即布隆过滤器 2.布隆过滤器的查找 3.布隆过滤器的删除 4.布隆过滤器优点 5、布隆过滤器缺陷 三、海量数据处理问题&#xff1a; 一、位图 问题1&#xff1a;给40亿个不…

【C++】详解 INT_MAX 和 INT_MIN(INT_MAX 和 INT_MIN是什么?它们的用途是什么?如何防止溢出?)

目录 一、前言 二、什么是 INT_MAX 和 INT_MIN &#xff1f; 三、INT_MAX 和 INT_MIN 的用途 四、如何避免溢出问题出现 &#xff1f; 五、 INT_MAX 和 INT_MIN 的运算 六、leetcode 常考面试题 七、共勉 一、前言 大家在平时刷 leetcode 的时候&#xff0c;肯定会碰到 溢出…

谷歌seo网络营销哪家好?

对于一个好的服务商的评判标准其实不难&#xff0c;保证结果&#xff0c;服务透明化&#xff0c;专业的服务&#xff0c;专业的指导&#xff0c;但怕就怕在你什么都不懂&#xff0c;只看重短期的结果&#xff0c;不懂谷歌seo的基础 一些做谷歌seo的反面例子也是需要了解的&…

上位机图像处理和嵌入式模块部署(qmacvisual三维测量)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 在qmacvisual软件里面&#xff0c;关于三维测量方面的内容讲的比较少。目前来说只有一个插件完成这个功能。这可能也和作者自己当时的开发环境有关…

springcloud-Nacos 更强大的注册中心组件

Nacos 实际上从设计思想来说 Eureka 和 nacos 是一样的。 后者是Alibaba推出的 一款更强大 功能更丰富的注册中心 你可以理解为Eureka的高配版 技多不压身既然了解了 Eureka, nacos也来学习一下吧&#xff01; 安装 首先nacos不像eureka 直接pom里面引个依赖就搞定了&#…

查看angular版本的问题The Angular CLI requires a minimum Node.js version of v18.13.

angular版本与node.js版本不匹配的问题 下载安装angular 查看版本&#xff0c;发现不匹配 安装指定版本即可 查看版本并运行

diandian数据聚合平台参数分析(水)

diandian数据聚合平台参数分析&#xff08;水&#xff09; 链接地址&#xff1a;‘暂无’&#xff08;懂的都懂&#xff09; 1. 打开网页链接&#xff0c;f12 打开控制台&#xff0c;任意搜索。 2 经过对比分析 需要分析参数key 3 通过debugger分析回溯 发现以下参数生成位置 …

许战海战略文库|向宗老致敬!祝娃哈哈未来三十年行稳致远

摘要&#xff1a;许战海咨询对宗老先生的崇高敬意与对民族品牌的坚定支持,许战海咨询运用其独特的战略视角深入剖析产品战略&#xff0c;旨在帮助娃哈哈有效利用自身的竞争优势,打造爆品,实现进一步的高速增长。 娃哈哈品牌当前所面临的种种挑战,其根源在于缺乏明确和有力的主…

智慧公厕:卫生、便捷、安全的新时代厕所变革

在城市快速发展的背景下&#xff0c;公共厕所的建设和管理变得越来越重要。智慧公厕作为厕所变革的一项全新举措&#xff0c;通过建立公共厕所全面感知监测系统&#xff0c;以物联网、互联网、大数据、云计算、自动化控制技术为支撑&#xff0c;实现对公共厕所的智能化管理和运…

论文阅读之AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE

文章目录 原文链接主要内容模型图技术细节实验结果 原文链接 AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE 主要内容 这篇文章的主要内容是介绍了一种新的计算机视觉模型——Vision Transformer&#xff08;ViT&#xff09;&#xff0c;这是…

机器之心 | 基于DiT,支持4K图像生成,华为诺亚0.6B文生图模型PixArt-Σ来了

本文来源公众号“机器之心”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;基于DiT&#xff0c;支持4K图像生成&#xff0c;华为诺亚0.6B文生图模型PixArt-Σ来了 这个模型和 Sora 一样采用了 DiT 框架。 1 前言 众所周知&#x…

latex如何让标题section取消数字标号

解决方法——加一个*号 在LaTeX中&#xff0c;如果你想让section标题取消数字标号&#xff0c;可以使用section*代替section。section*将生成一个不带数字标号的节标题。 例如&#xff0c;你可以这样写&#xff1a; \section*{这是不带数字标号的节标题}这将生成一个标题&am…