Vue3

  • Vue基础
    • Vue概述
    • Vue环境
    • Vue项目
    • Vue规范
  • Vue语法
    • 基本组件
    • 数据绑定
    • 指令语法
    • 事件对象
    • 事件修饰
    • 计算属性
    • 数据侦听
    • 样式绑定
  • Vue周期
    • 生命周期概述
    • 生命周期函数
  • Vue组件
    • 组件概述
    • 组件语法
    • 组件样式
    • 组件数据
    • 动态组件
    • 缓存组件
  • Vue插槽
    • 插槽概述
    • 插槽语法
    • 插槽分类
  • Vue指令
    • 自定义指令概述
    • 私有自定义指令
    • 全局自定义指令
    • 自定义指令参数
    • 自定义指令函数
  • Vue静态
    • 静态资源概述
    • 静态资源引入
  • Vue路由
    • 路由概述
    • 路由安装
    • 路由重定向
    • 路由嵌套
    • 动态路由
    • 命名路由
    • 编程式导航
    • 导航守卫
  • Vue组件库
    • Element组件库
    • Vant组件库
    • AntDesign组件库
  • Vue Axios
    • Axios概述
    • Axios安装
    • Axios用法
  • Vue Vuex
    • Vuex概述
    • Vuex安装
    • Vuex使用
  • Vue Pinia
    • Pinia概述
    • Pinia安装
    • Pinia语法
    • Pinia模块化
    • Pinia持久化

1 vue简介

Vue(读音:/Vjuː/)是一款用于构建用户界面的渐进式框架。
注意:“渐进式”是指在使用Vue核心库时,可以在核心库的基础上根据实际需要逐步增加功能


2 vue组成

(1) Model是指数据部分,负责业务数据的处理;
(2) View是指视图部分,即用户界面,负责视图处理;
(3) ViewModel用于连接视图与数据模型,负责监听Model或者View的改变。
注意:
1) Vue是基于MVVM模式的框架,MVVM主要包含Model(数据模型)、View(视图)和ViewModel(视图模型);
2) View和Model不能直接通信,需借助ViewModel才能通信,ViewModel相当于一个观察者,监控着View和Model的动作,实现了View与Model的解耦;
3) ViewModel包含DOM Listeners和Data Bindings:
- DOM Listeners 用于监听View中DOM变化,并在DOM变化时通知Model做出相应的修改。
- Data Bindings用于监听Model中的数据变化,并在数据变化时通知View做出相应的修改。




3 vue特性

(1) 数据驱动视图:Vue会自动监听数据变化,并在数据更新时重新渲染页面。


(2) 双向数据绑定:数据变,视图自动更新;视图变(如用户输入),数据也同步更新。
(3) 指令:以v-开头(如 v-if、v-model),用于给HTML元素添加特殊行为,分为内置指令和自定义指令。
(4) 插件:Vue支持插件扩展功能,常用插件包括Vue Router(路由)、Vuex(状态管理库)和Pinia(轻量级状态管理库)等,配置后即可使用。


4 vue版本

(1) Vue2:目前仍被广泛使用。
(2) Vue3:是Vue的最新版本,正逐步取代Vue2。
注意:Vue3兼容Vue2的大部分API和功能,同时引入了新特性,并移除了一些过时的功能。


5 Vue3优势

(1) 体积更小:采用按需编译的方式编译出来的文件体积比Vue2的小;
(2) 性能提升:运行速度比Vue2快1.5倍左右;
(3) 更好的TypeScript支持;
(4) 更强大的组件系统:提供丰富的组件;
(5) 组合式API:提供组合式API,能够更好地组合逻辑、封装逻辑、复用逻辑。