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

Vue2 入门(一)介绍及Demo项目创建

目录

    • 一、Vue2 简介
    • 二、创建 Vue2 工程
      • 2.1 搭建 Node 环境
      • 2.2 安装 vue-cli
      • 2.3 创建 Vue2 项目
      • 2.4 启动项目
      • 2.5 打包项目(非压缩包)
      • 2.6 打包项目(压缩包)

  • 官网地址: https://vuejs.org/
  • 中文官网: https://cn.vuejs.org/
  • 官方文档: https://vuejs.org/guide/introduction.html
  • 中文文档: https://cn.vuejs.org/guide/introduction.html
  • 在线演练: https://play.vuejs.org/
  • 在线示例: https://cn.vuejs.org/examples/#hello-world

背景:

你是否也曾有货这样的想法:“我想做个动态网站,但用纯 JavaScript 操作 DOM 实在太繁琐了!” 数据的任何一点变化,都需要小心翼翼地找到对应的元素并更新它,代码很快就变得难以维护了。别担心,这正是 Vue.js 所要解决的问题。它通过 数据驱动 的概念,让你只需关心数据本身,视图会自动更新。虽然 Vue 3 已成为未来主流,但 Vue 2 因其生态稳定、资料丰富,至今仍是维护大量现有项目的基石。本章我们将从零开始,介绍并创建你的第一个 Vue 2 项目,亲身感受它带来的开发效率提升。

一、Vue2 简介

Vue(发音为 /vjuː/,类似 view)是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。

  • Vue2 已经于 2023年12月31日 停止维护。有条件的话还是建议升级到 Vue 3.0 版本。打包更小,内存更少,渲染更快。(Vue3 向下兼容 Vue2 的语法)

如果是第一次接触 Vue 的同学可能出于陌生的恐惧,不能很好的消化相关的入门文档,这里小编建议学习路线如下:

  1. 走通 Vue 官方的互动教程,https://cn.vuejs.org/tutorial/#step-1;

    (不需要大篇幅地了解枯燥的 Vue 知识,就像做游戏打怪,只需要学好当前节点的知识,答对题目即可,是非常适合新手入门的钥匙)

  2. 参考本篇文章进行第一个 Vue2 的 Demo 项目创建;

    (把 Demo 环境搭建起来,方便后续本地操作演练。官网的 vue create 脚手架只支持 Vue3,因此这里整理 Vue2 版本的创建。)

  3. 系统详细整理学习 Vue2 的常见用法、高阶用法。

    (耗时较长,如果直接学习收效较慢)


二、创建 Vue2 工程

2.1 搭建 Node 环境

前置:安装 NodeJS。(NodeJS 版本 18.0 以上)

  • NodeJS 官网下载: https://nodejs.org/zh-cn/download

建议设置 Node 镜像源为阿里镜像源,设置命令如下:

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

检查配置:

npm config list

以上就完成了 Node 环境的准备。

2.2 安装 vue-cli

Vue 官方提供了一个命令行工具 vue-cli,可用于快速搭建大型单页应用。

  • vue-cli 官网地址: https://cli.vuejs.org/zh/guide/

该工具提供开箱即用的构建工具配置,只需一分钟即可启动带热重载、保存时静态检查以及可用于生产环境的构建配置的项目。具体命令如下:

# 全局安装 vue-cli
$ npm install --global vue-cli

执行结果:

使用如下命令,查看安装结果:

$ npm list --global

2.3 创建 Vue2 项目

安装好 vue-cli 工具之后,使用如下命令创建一个基于 webpack 模板的 Vue2 新项目:

# 创建一个基于 webpack 模板的新项目
$ vue init webpack my-vue2

执行结果如下:

命令执行后,会在当前文件夹创建一个 my-vue2 的目录,内容如下:

my-vue2/                          # 项目根目录
├── build/                        # Webpack构建配置目录
│   ├── webpack.base.conf.js      # 基础Webpack配置
│   ├── webpack.dev.conf.js       # 开发环境Webpack配置
│   └── webpack.prod.conf.js      # 生产环境Webpack配置
├── config/                       # 项目配置文件目录
│   ├── index.js                  # 主要配置文件(开发服务器设置、构建选项)
│   └── dev.env.js               # 开发环境变量配置
├── node_modules/                 # 项目依赖包目录(npm安装的所有第三方库)
├── src/                          # 源代码目录(核心开发目录)
│   ├── assets/                   # 静态资源目录(需要Webpack处理的文件)
│   │   └── logo.png              # 示例Logo图片
│   ├── components/               # 可复用组件目录
│   │   └── HelloWorld.vue        # 示例组件
│   ├── router/                   # 路由配置目录
│   │   └── index.js              # 路由定义和配置
│   ├── App.vue                   # 应用根组件(定义整体布局结构)
│   └── main.js                   # 应用入口文件(初始化Vue实例)
├── static/                       # 纯静态资源目录(直接复制不经过Webpack处理)
├── .babelrc                      # Babel配置文件(ES6+转译设置)
├── .editorconfig                 # 编辑器配置(统一代码风格)
├── .eslintignore                 # ESLint忽略配置(指定不需要检查的文件)
├── .eslintrc.js                  # ESLint规则配置(代码质量检查规则)
├── .gitignore                    # Git忽略配置(指定不纳入版本控制的文件)
├── .postcssrc.js                 # PostCSS配置(CSS后处理器配置)
├── index.html                    # HTML入口模板(应用挂载点)
├── package-lock.json             # 依赖版本锁定文件(确保依赖一致性)
├── package.json                  # 项目配置文件(依赖管理和脚本命令)
└── README.md                     # 项目说明文档(使用方法和介绍)

用 VS Code 打开如下所示:

下一步,我们在终端进入 my-vue2 文件夹,执行如下命令安装依赖:

$ cd my-vue2
$ npm install

命令执行结果:

2.4 启动项目

依赖安装好之后,我们就可以启动项目了,命令如下:

$ npm run dev

命令执行结果:

访问命令行中的地址,就可以看到 vue-cli 为我们生成的示例页面了:

2.5 打包项目(非压缩包)

一般情况下,我们开发时都是使用 localhost 进行本地访问和调试。但是在生产环境中,我们需要将前端代码进行打包,以便用户通过 Nginx、Tomcat 等中间件进行转发访问。具体打包命令如下:

$ npm run build

执行结果如下,其中红框 ⭕ 中的部分为生成内容:

完整目录结构如下所示:

2.6 打包项目(压缩包)

如果我们想把项目打包为一个 .zip 压缩包,我们可以直接修改 package.json 中的 scripts 部分,增加 build:zip 命令,如下所示:

  "scripts": {..."build": "node build/build.js","build:zip": "node build/build.js && zip -r dist.zip dist/"},

执行如下打包命令:

$ npm run build:zip

执行结果:

可以看到,命令执行之后,顺利生成了一个 dist.zip 名称的 ZIP 压缩包。

整理完毕,完结撒花~🌻





参考地址:

1.【Vue3极简2025版教程】2个半小时快速学会Vue,效率最高,用时最短!https://www.bilibili.com/video/BV13tjqzmEDZ

2.Vue.js 2.0 安装,https://www.w3cschool.cn/vuejs2/installation.html

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

相关文章:

  • 【51单片机6位数码管显示矩阵键值至右向左自左向右】2022-11-29
  • Linux驱动开发学习笔记
  • web自动化测试(selenium)
  • [架构之美]pdf压缩实战笔记(十五)
  • FlutterUnit 3.3.0 | 全组件、全属性、鸿蒙支持来袭
  • 高德开放平台智能眼镜解决方案,Rokid Glasses AR导航实测
  • Proxy 我踩过的那些坑
  • apache-jmeter-5.1.1安装部署与使用教程(小白一看就会)​
  • 【游戏开发】街景风格化运用到游戏中,一般有哪些风格可供选择?
  • 【实测】安装最新Unity6的常规操作
  • intellij idea2021.3.3版本如何获取永久权限
  • 第二章:技术基石:写出“活”的代码(1)
  • 基础算法之二分算法 --- 1
  • AI-调查研究-67-具身智能 核心技术构成全解析:感知、决策、学习与交互的闭环系统
  • DVWA靶场通关笔记-DOM型XSS(Impossible级别)
  • 服务器托管需要注意什么事项?
  • STM32CUBEMX配置LAN8720a实现UDP通信
  • pycharm无法添加本地conda解释器/命令行激活conda时出现很多无关内容
  • 阿里云国际代理商:如何重置阿里云服务器密码?
  • 【ComfyUI】SDXL Turbo一步完成高速高效的图像生成
  • UNet改进(37):AxialDynamicConv2D原理剖析与实战应用
  • 【开发技术】Lucene.NET入门指南
  • 消息存储机制-索引文件及页缓存
  • 爬虫逆向--Day20Day21--JS逆向案例之Webpack逆向
  • GPT-5在医疗领域应用的研究效能初探(下)
  • iOS混淆工具实战 视频流媒体类 App 的版权与播放安全保护
  • 【Python语法基础学习笔记】竞赛常用标准库
  • 在 macOS 下升级 Python 几种常见的方法
  • 矩阵scaling预处理介绍
  • 自动化运维-ansible中的循环应用