# vue 简介

# vue 的特性

vue 框架的特性,主要体现在如下两方面 :

  1. 数据驱动视图
  2. 双向数据绑定

# 数据驱动视图

在使用了 vue 的页面中,vue 会监听数据的变化,从而从新渲染页面的结构.

image-20220724230851738

  • 好处:当页面数据发生变化时,页面会自动重新渲染
  • ** 注意 : ** 数据驱动视图是单项的数据绑定

# 双向数据绑定

在填写表单时,双向数据绑定可以辅助开发者在不操作 DOM 的前提下,自动把用户填写的内容同步到数据源中.

image-20220724231318252

  • 好处:开发者不需要手动操作 DOM 元素,来获取表单元素最新的值

# MVVM

MVVM 是 vue 实现数据驱动视图双向数据绑定的核心原理. MVVM 指的是 Model, View, ViewModel, 它把每个 HTML 页面都拆分成了这三个部分

image-20220724232538230

在 MVVM 概念中 :

  • Model 表示当前页面渲染时所依赖的数据源
  • View 表示当前页面所渲染的 DOM 结构
  • ViewModel 表示 vue 的实例,它是 MVVM 的核心

ViewModel 作为 MVVM 的核心,是它把当前页面的数据源 (Model) 和页面的结构 (View) 连接在一起

  • 当数据源发生变化时,会被 ViewModel 监听到,VM 会根据最新的数据源自动更新页面的结构
  • 当表单元素的值发生变化时,也会被 VM 监听到,VM 会把变化过后最新的值自动同步到 Model 数据源中
更新于 阅读次数