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

【Vue2 ✨】Vue2 入门之旅(一):初识 Vue2

本系列文章将带你从零开始理解 Vue2 的核心知识点,不会直接堆砌 API,而是通过问题切入、实例讲解,帮你逐步掌握 Vue2 的思维方式。


目录

  1. 为什么要学 Vue2?
  2. Vue 的核心思想:MVVM
  3. 第一个 Vue 示例
  4. 小结

为什么要学 Vue2?

在没有框架的年代,前端开发需要手动操作 DOM:

  • 想修改一段文字 → document.querySelector(...).innerText = ...
  • 想动态插入元素 → createElement + appendChild
  • 想更新多个地方的状态 → 每个 DOM 都得自己管理

这就像要给房子刷漆,得一个房间一个房间刷,费时又容易漏掉。

Vue 出现的意义,就是帮我们 声明式地描述界面

  • 我只要说"我想让页面显示这个数据"
  • Vue 就会自动把数据和 DOM 同步
  • 当数据变化时,界面自动更新

Vue 的核心思想:MVVM

Vue2 基于 MVVM 模型(Model-View-ViewModel):

  • Model:数据(JS 对象/变量)
  • View:界面(HTML 模板)
  • ViewModel:Vue 框架做的事情,帮我们把数据和界面连接起来

你只需要关心数据,界面会自动跟着变


第一个 Vue 示例

我们来写一个最简单的例子,体会 Vue 的声明式渲染。

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Vue2 入门之旅</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body><div id="app"><h1>{{ message }}</h1><button @click="changeMessage">点我修改</button></div><script>var app = new Vue({el: '#app',data: {message: 'Hello Vue!'},methods: {changeMessage: function () {this.message = '你点击了按钮!'}}})</script>
</body>
</html>

运行结果:
在这里插入图片描述

  • 页面初始显示 Hello Vue!
  • 点击按钮后,文字变成 你点击了按钮!

这里你只操作了数据 message,但页面就自动更新了。


小结

  1. Vue2 的目标是:让数据驱动视图
  2. 开发者只需要管理数据,不必直接操作 DOM。
  3. 通过 new Vue({...}) 就能创建一个最简单的应用。

📕下一篇文章,我们将进入 模板语法,讲讲 Vue2 中{{}}v-bindv-if 等常用指令的用法。

http://www.dtcms.com/a/354327.html

相关文章:

  • 详细梳理 MyBatis-Plus 的 QueryWrapper 和 LambdaQueryWrapper的入门到精通
  • App中分发中的防盗链开发是做什么的?防盗链有什么作用?什么是防盗链?
  • vscode 如何调试 python 2.7
  • 【PyTorch】基于YOLO的多目标检测项目(一)
  • 免费开源图片压缩工具|绿色版本地运行,支持批量压缩+格式转换,不上传数据,隐私安全有保障!
  • 解决delphi label 在timer下闪烁的问题
  • 字节面试手撕题:神经网络模型损失函数与梯度推导
  • CSS(面试)
  • Mojomox-在线 AI logo 设计工具
  • 从“流量焦虑”到“稳定增长”:用内容平衡术解锁Adsense变现新密码
  • 电子器械如何统一管理系统权限?一场IT治理的“攻坚战”
  • 第二十九天:重载、重写和覆盖
  • 【网络】iptables MASQUERADE作用
  • 机器学习与Backtrader结合量化交易
  • 无人机抗干扰技术要点解析
  • O2OA移动办公 × Flutter:一次开发,跨平台交付
  • 【C++】深入解析构造函数初始化
  • Docker 镜像重命名【打上新的标签】
  • AI应用图文解说--百度智能云实现语音聊天
  • Python爬虫获取1688商品列表与图片信息
  • 【免驱】一款基于AI8H2K08U芯片的USB转RS485模块,嵌入式工程师调试好帮手!
  • Web 自动化测试常用函数实战(一)
  • 如何防御安全标识符 (SID) 历史记录注入
  • 嵌入式学习day38
  • 怎样选择合适的报表系统?报表系统的主要功能有什么
  • PLC_博图系列☞基本指令”S_PULSE:分配脉冲定时器参数并启动“
  • PyTorch闪电入门:张量操作与自动微分实战
  • Wxml2Canvas在组件中的渲染获取不到元素问题
  • vue 海康视频插件
  • Java Spring Boot 集成淘宝 SDK:实现稳定可靠的商品信息查询服务