Skip to content

Vue2 简介

一套用于构建用户界面渐进式框架

  • 构建用户界面: 数据驱动视图(界面)
  • 渐进式: Vue可以自底向上逐层的应用
    • 简单应用: 只需一个轻量小巧的核心库
    • 复杂应用: 可以引入各式各样的Vue插件
  • 后起之秀, 生态完善, 已然成为前端工程师必备技能

特点

采用组件化模式, 提高代码复用率、且让代码更好维护

声明式编码, 让编码人员无需直接操作DOM, 提高开发效率

  • 命名式编码
js
// 准备html字符串
let htmlStr = ''
// 遍历数据拼接html字符串
persons.forEach(p => {
  htmlStr += `<li>${p.id} - ${p.name} - ${p.age}</li>`
})
// 获取list元素
let list = document.getElementById('list')
// 修改内容
list.innerHtml = htmlStr
  • 声明式编码
js
<ul>
  <li v-for="p in persons">
    {{p.id}} - {{p.name}} - {{p.age}}
  </li>
</ul>

虚拟DOM+优秀的Diff算法, 尽量复用DOM节点

  • 数据 => 虚拟DOM => 页面真实DOM
  • 数据变化 => 根据Diff算法对比新旧虚拟DOM => 复用重复的虚拟DOM

源码

👉🏻 相关源码