首页 > 其他分享 >Vue.js前端开发零基础教学(一)

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

时间:2024-03-17 19:32:50浏览次数:20  
标签:npm Vue yarn 如下 js 前端开发 vite

目录

第一章  初识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项目 

注意:

 

 

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

标签:npm,Vue,yarn,如下,js,前端开发,vite
From: https://blog.csdn.net/m0_73490019/article/details/136747605

相关文章

  • js实现交通灯(两种方案)
    简介刚在抖音上刷到一个面试题,说实现交通灯的方案,我一开始想到的是通过定时器去实现,没想到他提到了一个问询的方式去实现,借此记录下来,本文介绍了两种方案去实现交通灯以及对应的倒计时。废话不多说,上代码html+csshtml代码如下:<!DOCTYPEhtml><htmllang="en"><head><......
  • 视野修炼-技术周刊第77期 | JSR 的愿景
    欢迎来到第77期的【视野修炼-技术周刊】,下面是本期的精选内容简介......
  • [nodejs] NodeJs/NPM入门教程
    0序nodejs是运行在服务器端的js,常用于前端工程师在本地电脑、或生产环境部署调试或运行前端工程。回想起来,上次使用nodejs,还在5年前做大学毕业设计时,基于前后端分离的实践(那时,业界正在兴起前后端分离的浪潮。当然了,现在的web工程,前后端分离已是默认的技术选择了)这次重......
  • RuoYi-Vue开源项目2-前端登录验证码生成过程分析
    前端登录验证码实现过程生成过程分析生成过程分析验证码的生成过程简单概括为:前端登录页面加载时,向后端发送一个请求,返回验证码图片给前端页面展示前端页面加载触发代码: import{getCodeImg}from"@/api/login"; created(){ this.getCode(); this.......
  • Vue项目简介
    Vue项目的创建: 1)在桌面上创建一个Vue文件夹,打开后在搜索栏中 输入cmd,打开命令窗,输入vueui 调出图形化界面。2)创建一个项目3)点击手动 4)将路由打开router5)vue版本选择为2X,语法检测选择第一项。6)创建好项目之后,直接用vscode打开vue文件夹,以下为所创建的......
  • 基于SpringBoot+Vue实现的二手交易系统
    系统介绍校园二手交易网站是一种专门针对有二手物品交易需求用户的二手交易的网站。它的设计和开发主要是为了满足用户之间的二手物品交易需求,方便大家在线买卖二手物品。近年来,随着互联网技术的发展,人们越来越喜欢在线购物,二手交易也不例外。功能模块图技术选型开发工......
  • Vue3 组件通信方式小结
    也是零零散散用vue3来搞一些前端的页面,每次在组件通信,主要是传数据这块总是忘记,大多无非父传子,子传父等情况,这里再来做一个小结.父传子Props最常见的就是父组件给子组件传递数据,不论是传字符串也好,还是数组,对象,函数等,都可以通过属性传值的方式,子组件......
  • 说JS作用域,就不得不说说自执行函数
    一个兜兜转转,从“北深”回到三线城市的小码农,热爱生活,热爱技术,在这里和大家分享一个技术人员的点点滴滴。欢迎大家关注我的微信公众号:果冻想前言不得不吐槽,学个JS,这个概念也太多了,但是这些概念你不懂吧,代码你都看不懂,你都寸步难行。好吧,这又遇到了作用域方面的知识盲区,然后发......
  • js面试(防抖)
    一、什么是防抖防抖(Debounce)是一种用于减少特定事件触发频率的技术。在编程中,它通常用于确保函数或方法不会在很短的时间内被频繁调用,这有助于优化性能并避免不必要的计算或操作。防抖的实现原理是,在事件被触发后,一个定时器会被设置。如果在定时器完成之前,相同的事件再次被触发,......
  • Java毕业设计-200套基于Springboot+vue的毕设项目实战(源码+论文+演示视频)
    大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。......