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

目录

第一章  初识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.mzph.cn/news/759894.shtml

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

相关文章

Oracle19C图形界面安装教程

文章目录 一、安装前的准备1、安装Linux操作系统2、配置网络源或者本地源3、hosts文件配置 二、Oracle19c安装过程1、安装相关软件&#xff1a;2、用户与组&#xff1a;3、修改内核参数&#xff1a;4、资源限制&#xff1a;5、配置用户环境变量&#xff1a;6、创建相关文件目录…

如何理解 Linux 命令行参数与环境变量7

一、命令行参数 1.1参数介绍 在写C语言程序时&#xff0c;main函数是否可以带参数呢&#xff1f;------ 是可以的 int argc: 命令行参数的个数char *argv[ ]: 字符指针数组&#xff08;指向各个命令行参数的字符指针所构成的数组&#xff09; 我们写一段代码来打印一下看这…

基于单片机的事务管理系统

基于单片机的事务管理系统 摘 要 所谓事务管理系统就是主要用来做提醒&#xff0c;辅助以计时、秒表等的一个小系统。利用MCS51单片机即可完成系统硬件需要&#xff0c;成本低廉&#xff0c;程序简单&#xff0c;功能丰富实用&#xff0c;使用率广。根据题目的设计要求&#…

HW中常见的面试题

1.说说你在工作中或者SRC中挖到的比较典型的漏洞? 2.HW中如果已经发现红方IP地址&#xff0c;该如何溯源? 通过蜜罐系统或者安全设备锁定红方MAC&#xff0c;然后通过IP地址对&#xff0c;whois查询到该IP注册人以及注册邮箱&#xff0c;如果是发现邮箱是某厂商注册则可利…

SpringBoot-03 | SpringBoot自动配置

SpringBoot-03 | SpringBoot自动配置 原理分析代码示例源码剖析SpringBootConfiguration&#xff1a;组合注解&#xff0c;标记当前类为配置类ComponentScanEnableAutoConfigurationImport加载spring.factoriesrun初始化加载spring.factoriesspring.factories中的钩子类 网上盗…

部署DiffSynth-Studio实现视频风格转换

DiffSynth 是一个新的 Diffusion 引擎&#xff0c;可以实现图片和视频的风格转换。 拉取源码 git clone https://github.com/Artiprocher/DiffSynth-Studio/ 创建环境 conda env create -f environment.yml conda activate DiffSynthStudio 下载模型 将Stable Diffusion模…

组织学习的革命:打破常规,引领未来

组织学习的革命&#xff1a;打破常规&#xff0c;引领未来 一、组织学习的重塑&#xff1a;从传统到现代的转变 在知识经济的时代背景下&#xff0c;组织学习已经成为企业持续发展和竞争优势的关键。传统的组织学习方式&#xff0c;如培训、研讨会等&#xff0c;虽然在一定程…

NeRF——基于神经辐射场的三维场景重建和理解

概述 三维重建是一种将物理世界中的实体转换为数字模型的计算机技术。其基本概念是通过对物理世界中的物体或场景进行扫描或拍摄&#xff0c;并使用计算机算法将其转换为三维数字模型。抽象意义上的三维模型指的是&#xff1a;形状和外观的组合&#xff0c;并且可以渲染成不同…

阿里云服务器2核4G服务器收费价格表,1个月和一年报价

阿里云2核4G服务器多少钱一年&#xff1f;2核4G服务器1个月费用多少&#xff1f;2核4G服务器30元3个月、85元一年&#xff0c;轻量应用服务器2核4G4M带宽165元一年&#xff0c;企业用户2核4G5M带宽199元一年。本文阿里云服务器网整理的2核4G参加活动的主机是ECS经济型e实例和u1…

PyTorch学习笔记之激活函数篇(三)

文章目录 3、ReLU3.1 公式3.2 对应的图像3.3 对应的图像的代码3.4 优点与不足3.5 torch.relu()函数 3、ReLU 3.1 公式 ReLU函数的公式&#xff1a; f ( x ) { x , x > 0 0 , x < 0 f(x) \begin{cases} x&,x>0 \\ 0&,x<0 \end{cases} f(x){x0​,x>…

Vue 3响应式系统详解:ref、toRefs、reactive及更多

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

为什么延迟删除可以保证MYSQL 与redis的一致性?

看过很多保持MYSQL 与redis保持一致性的文章都提到了延迟删除&#xff0c;其实脱离任何业务场景的设计都是不切实际的&#xff0c;所以我会本着一个通用的读写场景去分析为什么延迟删除大概率可以保证MYSQL与redis的最终一致。 通常的读写场景 通常在使用redis作为读写缓存时…

无人机/飞控--ArduPilot、PX4学习记录(2)

这是一篇碎碎念&#xff0c;零零碎碎的记录了环境配置过程&#xff0c;仅供本人记录学习历程和参考。(记录的挺乱的&#xff0c;但是文章链接里的博客写的是真好) 本章主要完成的目标&#xff1a; 安装PX4 并 成功运行出3D无人机界面。 参考文章&#xff1a; 搭建PX4环境&…

不同的Git仓库单独设置用户名和邮件地址

最近使用公司电脑将自己的一个私人项目推送到远程仓库&#xff0c;仓库显示的公司邮箱地址。因为设置了全局的username和usermail&#xff0c;这样就比较尴尬了。但是又不能频繁来回改用户信息&#xff0c;那么请看下面如何单独设置仓库的用户信息&#xff0c;让不同的仓库展示…

走上管理岗才发现:所谓工作能力强,就一点

走上管理岗才发现&#xff1a;所谓工作能力强&#xff0c;就一点 建立SOP‼️ - 我二本工科&#xff0c;电力专业&#xff0c;从现场工程师到新能源公司核心部门经理&#xff0c;入职公司三个月直接升职加薪。 - 我刚从工程师升至经理带团队的时候&#xff0c;经常靠加班续命&a…

zookeeper底层细节

zk 临时节点和watch机制实现注册中心自动注册和发现&#xff0c;数据都在内存&#xff0c;nio 多线程模型&#xff1b; cp注重一致性&#xff0c;数据不一致时集群不可用 事务请求处理方式 1.all事务由唯一服务器处理 2.将客户端事务请求转成proposal分发follower 3.等待半…

部署单节点k8s并允许master节点调度pod

安装k8s 需要注意的是k8s1.24 已经弃用dockershim&#xff0c;现在使用docker需要cri-docker插件作为垫片&#xff0c;对接k8s的CRI。 硬件环境&#xff1a; 2c2g 主机环境&#xff1a; CentOS Linux release 7.9.2009 (Core) IP地址&#xff1a; 192.168.44.161 一、 主机配…

【spring】@ConditionalOnResource注解学习

ConditionalOnResource 介绍 ConditionalOnResource 是Spring框架中的一个条件化注解&#xff0c;它允许你根据类路径中是否存在指定的资源来决定是否加载特定的Bean定义或配置类。这个注解可以用于类级别或方法级别。 具体Conditional使用请看这篇文章【spring】Conditional…

停车管理系统asp.net+sqlserver

停车管理系统asp.netsqlserver 说明文档 运行前附加数据库.mdf&#xff08;或sql生成数据库&#xff09; 主要技术&#xff1a; 基于asp.net架构和sql server数据库&#xff0c; 功能模块&#xff1a; 停车管理系统asp.net sqlserver 用户功能有菜单列表 我的停车记录 专…

VMWare虚拟机使用openmediavault搭建NAS服务器完整步聚

下载: gopenmediavault - The open network attached storage solution 下载好openmediavault的ISO镜像后,打开虚拟机并安装 系统类型选择Debian 启动虚拟机并安装openmediavault 选择中文 地区选中国 键盘配置选汉语 开始安装 配置网络信息 配置root密码 确认密码 系统安装中…