Vue基础入门

ops/2025/2/13 8:00:03/

Vue基础入门

  • 一、了解Vue的核心设计思想
    • 1.1 初识Vue
      • 1.1.1 前端技术的发展
      • 1.1.2 Vue的基本概念
      • 1.1.3 Vue的基本工作原理图
      • 1.1.4 Vue的优势
      • 1.1.5 Vue、Angular和React的区别
  • 二、开发环境
    • 2.1 Visual Studio Code编辑器
      • 2.1.1 下载地址
      • 2.1.2 Visual Studio Code编辑器特点
    • 2.2 Vue的下载和引入
    • 2.3 git-bash命令行工具
    • 2.4 Node.js环境
    • 2.5 npm包管理工具
      • 2.5.1 npm官网地址
      • 2.5.2 npm的基本概念
      • 2.5.3 使用场景需求
      • 2.5.4 常用命令
    • 2.6 Chrome浏览器和vue-devtools扩展
      • 2.6.1 vue-devtools安装包的安装步骤
      • 2.6.2 vue-devtools扩展配置
      • 2.6.3 vue-devtools扩展配置
    • 2.7 Hello World案例
  • 三、 webpack打包工具
    • 3.1安装webpack
      • 3.1.1 webpack官网地址
      • 3.1.2 webpack的基本概念
      • 3.1.3 webpack的安装以及卸载,以及查看webpack版本
    • 3.2 webpack的简单使用
    • 3.3 构建Vue项目
  • 小结

一、了解Vue的核心设计思想

1.1 初识Vue

1.1.1 前端技术的发展

  • HTML:HTML主要用来编写网页的结构,例如表示超链接。
  • CSS:CSS样式包括颜色、大小、字体等,布局合理的页面效果。
  • JavaScript:JavaScript的功能主要包括实现页面逻辑、行为、动作等,用来动态操作元素的属性,主要是为页面提供交互效果,实现更好的用户体验。
  • jQuery:通过对JavaScript代码的封装,使得DOM、事件处理、动画效果、Ajax交互等功能的实现变得更加简洁、方便,有效地提高了项目开发效率。
  • Vue:Vue通过虚拟DOM技术来减少对DOM的直接操作;通过尽可能简单的API来实现响应的数据绑定,支持单向和双向数据绑定。

1.1.2 Vue的基本概念

  • Vue(读音/Vjuː/,类似于View)是一套用于构建用户界面的渐进式框架。
  • 与其他大型框架相比,Vue被设计为可以自底向上逐层应用。
  • Vue可以开发一个全新项目,也可以将Vue引入到一个现有的项目中。

1.1.3 Vue的基本工作原理图

Model-View-ViewModel
在这里插入图片描述

1.1.4 Vue的优势

  • 轻量级:Vue简单、直接,所以Vue使用起来更加友好;
  • 数据绑定:数据驱动视图,视图也可以驱动数据;
  • 指令:指令绑定在元素上时,指令会给绑定的元素添加一些特殊的行为;
  • 插件:插件用于对Vue框架功能进行扩展。

1.1.5 Vue、Angular和React的区别

  • React和Vue的中心思想是一切都是组件,组件之间可以实现嵌套;
  • React依赖虚拟DOM,而Vue使用的是DOM模板;
  • Vue在模板中提供了指令,过滤器等,可以非常方便和快捷的操作DOM;
  • React采用了特殊的JSX语法,Vue中也推崇编写以*.vue后缀命名的文件格式。

二、开发环境

2.1 Visual Studio Code编辑器

2.1.1 下载地址

Visual Studio Code下载地址:https://code.visualstudio.com/Download
在这里插入图片描述

2.1.2 Visual Studio Code编辑器特点

  • 轻巧极速,占用系统资源较少
  • 具备语法高亮显示、智能代码补全、自定
  • 快捷键和代码匹配等功能
  • 跨平台
  • 主题界面的设计比较人性化
  • 提供了丰富的插件

2.2 Vue的下载和引入

Vue官网地址:https://cn.vuejs.org/。
在这里插入图片描述

Vue官网版本展示:
在这里插入图片描述
Vue核心文件vue.js引入:

javascript">/*!1. Vue.js v2.6.102. (c) 2014-2019 Evan You3. Released under the MIT License.*/
<script src="vue.js"></script>

2.3 git-bash命令行工具

git-bash命令行工具官网地址: https://git-scm.com/。
在这里插入图片描述
git-bash下载安装:
在这里插入图片描述
git-bash启动:
在这里插入图片描述

2.4 Node.js环境

node官网地址:http://nodejs.cn/download/。
在这里插入图片描述
打开node官网下载压缩包:
在这里插入图片描述
安装node:点击对话框中的“Next”,进入下一步。
安装教程:2025最新版Node.js下载安装~保姆级教程
在这里插入图片描述
安装完成之后查看node版本:打开命令工具,执行“node –v” 命令查看版本号。
在这里插入图片描述
案例:编写Hello World程序,并在REPL交互式环境中执行JavaScript代码。
在这里插入图片描述
在这里插入图片描述

2.5 npm包管理工具

2.5.1 npm官网地址

npm官网地址:https://www.npmjs.cn/。
在这里插入图片描述

2.5.2 npm的基本概念

npm(Node.js Package Manager)是一个Node.js的包管理工具,用来解决Node.js代码部署问题。

2.5.3 使用场景需求

  1. 从npm服务器下载别人编写的第三方包到本地使用。
  2. 从npm服务器下载并安装别人编写的命令程序到本地使用。
  3. 将自己编写的包或命令行程序上传到npm服务器供别人使用。

2.5.4 常用命令

命令说明
npm install安装项目所需要的全部包,需要配置package.json文件
npm uninstall卸载指定名称的包
npm install 包名安装指定名称的包
npm update更新指定名称的包
npm start项目启动
npm run build项目构建

2.6 Chrome浏览器和vue-devtools扩展

vue-devtools:vue-devtools是一款基于Chrome浏览器的扩展,用于调试Vue应用,只需下载官方压缩包,配置Chrome浏览器的扩展程序即可使用。

2.6.1 vue-devtools安装包的安装步骤

  1. 下载vue-devtools-5.1.1.zip压缩包到本地。
  2. 解压好的vue-devtools-5.1.1目录,安装依赖。
  3. 构建vue-devtools工具插件。

2.6.2 vue-devtools扩展配置

打开浏览器,单击浏览器地址栏右边的“ ”按钮,在弹出的菜单中选择“更多工具” →“扩展程序”。
在这里插入图片描述

2.6.3 vue-devtools扩展配置

配置完成后查看vue-devtools工具的信息。
在这里插入图片描述

2.7 Hello World案例

案例:将使用Vue在页面中输出“Hello Vue.js”。
在这里插入图片描述
案例:引入vue.js核心文件。

javascript"><script src="vue.js"></script>
<body><div id=“app”>  // 根元素<!-- 将msg绑定到p元素 --><p>{{msg}}</p>  // 插入msg数据</div>  
</body>

案例:创建Vue实例。

javascript"><script>
var vm = new Vue({el: '#app',data: {msg: 'Hello Vue.js'}
})
</script>

三、 webpack打包工具

3.1安装webpack

3.1.1 webpack官网地址

webpack官网地址:https://www.webpackjs.com/。
在这里插入图片描述

3.1.2 webpack的基本概念

webpack是一个模块打包工具,可以把前端项目中的js、css、scss/less、图片等文件都打包在一起,实现自动化构建,给前端开发人员带来了极大的便利。

3.1.3 webpack的安装以及卸载,以及查看webpack版本

安装webpack:npm install webpack@4.27.x -g
查看webpack版本:webpack -v
卸载webpack:npm uninstall webpack -g

注意:旧版本的webpack还需要安装webpack-cli脚手架工具,而最新版本的webpack打包工具已经集成了脚手架工具。

3.2 webpack的简单使用

案例:编写example.js文件。

javascript">function add(a, b) {return a + b
}
console.log(add(1 , 2))

案例:webpack打包example.js文件到app.js。-o打包到指定文件
webpack example.js -o app.js
案例:在浏览器中执行结果。
在这里插入图片描述

3.3 构建Vue项目

项目展示:通过访问localhost:8080,展示启动后的Vue项目。
在这里插入图片描述
案例实现:安装脚手架工具vue-cli@2.9.x

npm install vue-cli@2.9.x -g
案例实现:初始化Vue项目myapp。

vue init webpack myapp
案例实现:Vue项目目录结构。

目录结构说明
build项目构建(webpack)相关代码
config配置文件目录
node_modules依赖模块
src源码目录
static静态资源目录
test初始测试目录
index.html首页入口文件
package.json项目配置文件
README.md项目说明文档

案例实现:启动Vue项目。
cd myapp
npm run dev

附:
1.安装node.js
https://nodejs.org/download/release
根据操作系统不同选择不同版本
win7系统建议安装v12.x
安装后进入dos命令行输入
node -v
查看安装版本
2.npm包管理工具
查看版本
npm -v
3.修改镜像源
npm config set registry https://registry.npm.taobao.org
4.查看镜像源
npm config get registry
5.恢复默认的镜像源
npm config set registry https://registry.npmjs.org
6.查看安装的包
npm list --depth 0
7.卸载已安装的包 -g是否是全局
npm uninstall 报名@版本 -g
8.安装webpack打包工具
npm i webpack@4 webpack-cli@3 -g
9.将example.js打包成app.js
webpack example.js -o app.js
10.构建Vue项目
npm i vue@2 vue-cli@2 -g
npm i webpack@4 webpack-cli@3 -g
vue init webpack lesson
后面根据提示执行命令

小结

本文主要讲解了什么是Vue、Vue的特点和发展前景、Vue开发环境的搭建,以及webpack打包工具的使用。通过本文的学习,你应对Vue有一个整体的认识,能够编写一个简单的Hello World程序了。


http://www.ppmy.cn/ops/157997.html

相关文章

RK3588视觉控制器与AI 算法:开启工业视觉检测新境界

在实际应用中&#xff0c;工业相机拍摄产品的图像&#xff0c;RK3588 迅速接收并进行预处理。AI 算法随即对图像进行深入分析&#xff0c;提取特征并与预设的标准进行对比&#xff0c;从而准确判断是否存在缺陷。 例如&#xff0c;在电子元件生产线上&#xff0c;RK3588 和 AI…

通配符,<include>*/*.*</include>

1. <include>*/*.*</include> 含义&#xff1a;匹配所有子目录中的文件&#xff0c;且文件名必须包含扩展名&#xff08;即必须有 . 后缀&#xff09;。 示例&#xff1a; src/main/java/Test.java ✅docs/README.md ✅data/config.yml ✅但根目录下的 pom.xml ❌…

java韩顺平最新教程,Java工程师进阶

简介 HikariCP 是用于创建和管理连接&#xff0c;利用“池”的方式复用连接减少资源开销&#xff0c;和其他数据源一样&#xff0c;也具有连接数控制、连接可靠性测试、连接泄露控制、缓存语句等功能&#xff0c;另外&#xff0c;和 druid 一样&#xff0c;HikariCP 也支持监控…

嵌入式八股文面试题(二)C语言算法

相关概念请查看文章&#xff1a;C语言概念。 1. 如何实现一个简单的内存池&#xff1f; 简单实现&#xff1a; #include <stdio.h> #include <stdlib.h>//内存块 typedef struct MemoryBlock {void *data; // 内存块起始地址struct MemoryBlock *next; // 下一个内…

机器学习: 逻辑回归

概念与定义 逻辑回归是一种用于分类问题的统计方法。它通过计算目标变量的概率来预测类别归属,并假设数据服从伯努利分布(二分类)或多项式分布(多分类)。逻辑回归模型输出的是概率值,通常使用sigmoid函数将线性组合映射到0和1之间。 1. 概念 逻辑回归用于解决分类问题…

ant- a-data-picker中的 format=“YYYY-MM-DD“ value-format=“YYYY-MM-DD

1.前言 在Ant Design Vue的<a-date-picker>组件中&#xff0c;format和value-format属性用于控制日期的显示和存储格式。 format属性&#xff1a;这个属性用于指定日期选择器的显示格式。例如&#xff0c;format"YYYY-MM-DD"表示日期选择器会以"年…

反向代理模块k

1 概念 1.1 反向代理概念 反向代理是指以代理服务器来接收客户端的请求&#xff0c;然后将请求转发给内部网络上的服务器&#xff0c;将从服务器上得到的结果返回给客户端&#xff0c;此时代理服务器对外表现为一个反向代理服务器。 对于客户端来说&#xff0c;反向代理就相当于…

2.11 sqlite3数据库【数据库的相关操作指令、函数】

练习&#xff1a; 将 epoll 服务器 客户端拿来用 客户端&#xff1a;写一个界面&#xff0c;里面有注册登录 服务器&#xff1a;处理注册和登录逻辑&#xff0c;注册的话将注册的账号密码写入数据库&#xff0c;登录的话查询数据库中是否存在账号&#xff0c;并验证密码是否正确…