位置: IT常识 - 正文

vue 简介 (MVVM介绍,超详细)(vue.js mvvm)

编辑:rootadmin
vue 简介 (MVVM介绍,超详细)

目录

vue 简介

1. 什么是 vue

1.1 解读核心关键词:构建用户界面

1.2 构建用户界面的传统方式

1.3 使用 vue 构建用户界面

1.4 解读核心关键词:框架

1.5 总结:什么是 vue

2. vue 的特性

2.1 数据驱动视图

2.2 双向数据绑定

2.3 MVVM

2.4 MVVM 的工作原理

3. vue 的版本

3.1 vue3.x 和 vue2.x 版本的对比


vue 简介1. 什么是 vue

推荐整理分享vue 简介 (MVVM介绍,超详细)(vue.js mvvm),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vuex简介,vue development,vue.js简介,vue实现mvvm的基本原理,vue的mvvm,vue的简介,vue的简介,vue的mvvm,内容如对您有帮助,希望把文章链接给更多的朋友!

官方给出的概念:Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的前端框架。

核心关键词:构建用户界面、框架

1.1 解读核心关键词:构建用户界面

前端开发者最主要的工作,就是为网站的使用者(又称为:网站的用户)构建出美观、舒适、好用的网页。

1.2 构建用户界面的传统方式

在传统的 Web 前端开发中,是基于 jQuery + 模板引擎 的方式来构建用户界面的。

1.3 使用 vue 构建用户界面

使用 vue 构建用户界面,解决了 jQuery + 模板引擎 的诸多痛点,极大的提高了前端开发的效率和体验。

1.4 解读核心关键词:框架

官方给 vue 的定位是前端框架,因为它提供了构建用户界面的一整套解决方案(俗称 vue 全家桶):

vue(核心库)

vue-router(路由方案)

vuex(状态管理方案)

vue 组件库(快速搭建页面 UI 效果的方案)

以及辅助 vue 项目开发的一系列工具:

vue-cli(npm 全局包:一键生成工程化的 vue 项目 - 基于 webpack、大而全)

vite(npm 全局包:一键生成工程化的 vue 项目 - 小而巧)

vue-devtools(浏览器插件:辅助调试的工具)

vetur(vscode 插件:提供语法高亮和智能提示)

1.5 总结:什么是 vue

vue 是一套用于构建用户界面的前端框架。

2. vue 的特性

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

① 数据驱动视图

② 双向数据绑定

2.1 数据驱动视图

在使用了 vue 的页面中,vue 会监听数据的变化,从而自动重新渲染页面的结构。示意图如下:

vue 简介 (MVVM介绍,超详细)(vue.js mvvm)

好处:当页面数据发生变化时,页面会自动重新渲染!

注意:数据驱动视图是单向的数据绑定。

2.2 双向数据绑定

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

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

2.3 MVVM

MVVM 是 vue 实现数据驱动视图和双向数据绑定的核心原理。它把每个 HTML 页面都拆分成了如下三个部分:

在 MVVM 概念中:

View 表示当前页面所渲染的 DOM 结构。

Model 表示当前页面渲染时所依赖的数据源。

ViewModel 表示 vue 的实例,它是 MVVM 的核心。

2.4 MVVM 的工作原理

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

当数据源发生变化时,会被 ViewModel 监听到,VM 会根据最新的数据源自动更新页面的结构

当表单元素的值发生变化时,也会被 VM 监听到,VM 会把变化过后最新的值自动同步到 Model 数据源中

3. vue 的版本

当前,vue 共有 3 个大版本,其中:

2.x 版本的 vue 是目前企业级项目开发中的主流版本

3.x 版本的 vue 于 2020-09-19 发布,生态还不完善,尚未在企业级项目开发中普及和推广

1.x 版本的 vue 几乎被淘汰,不再建议学习与使用

总结:

3.x 版本的 vue 是未来企业级项目开发的趋势;

2.x 版本的 vue 在未来(1 ~ 2年内)会被逐渐淘汰;

3.1 vue3.x 和 vue2.x 版本的对比

vue2.x 中绝大多数的 API 与特性,在 vue3.x 中同样支持。同时,vue3.x 中还新增了 3.x 所特有的功能、并废弃了某些 2.x 中的旧功能:

新增的功能例如:

组合式 API、多根节点组件、更好的 TypeScript 支持等。

废弃的旧功能如下:

过滤器、不再支持 $on,$off 和 $once 实例方法等。

详细的变更信息,请参考官方文档给出的迁移指南:

Vue.js - The Progressive JavaScript Framework | Vue.js

本文链接地址:https://www.jiuchutong.com/zhishi/288843.html 转载请保留说明!

上一篇:沃特金斯格伦州立公园的彩虹瀑布,纽约州北部芬格湖群 (© Kenneth Keifer/Alamy)(沃特金斯格伦州立公园)

下一篇:悬崖上雕刻的古老岩石墓葬,土耳其达利安附近 (© Reinhard Schmid/eStock Photo)(悬崖雕塑)

  • 四个足以警醒你一生的故事(四个足以警醒你的句子)

    四个足以警醒你一生的故事(四个足以警醒你的句子)

  • 目录怎么自己编辑(目录这么编写)

    目录怎么自己编辑(目录这么编写)

  • u盘掉水里还能用吗(u盘掉水里大概自然风干几天)

    u盘掉水里还能用吗(u盘掉水里大概自然风干几天)

  • 日期格式yyymmdd是什么意思(日期格式转换成文本)

    日期格式yyymmdd是什么意思(日期格式转换成文本)

  • QQ关联怎么看微信聊天记录(怎么看到qq关联号的聊天)

    QQ关联怎么看微信聊天记录(怎么看到qq关联号的聊天)

  • 苹果手机侧面那个小按键是什么(苹果手机侧面那个静音键作用)

    苹果手机侧面那个小按键是什么(苹果手机侧面那个静音键作用)

  • 抖音聊天列表没有了(抖音聊天记录怎么不显示了)

    抖音聊天列表没有了(抖音聊天记录怎么不显示了)

  • 新买的ipad激活了可以退货吗(新买的ipad激活了有质量问题可以退货吗)

    新买的ipad激活了可以退货吗(新买的ipad激活了有质量问题可以退货吗)

  • 电视wifi身份验证出现问题(电视wifi身份验证)

    电视wifi身份验证出现问题(电视wifi身份验证)

  • 储存器分为什么(储存器分为什么两大类)

    储存器分为什么(储存器分为什么两大类)

  • 电池健康掉的特别快是什么原因(电池健康掉的特别快怎么办)

    电池健康掉的特别快是什么原因(电池健康掉的特别快怎么办)

  • ipad怎么设置自动关机(ipad怎么设置自动点击屏幕)

    ipad怎么设置自动关机(ipad怎么设置自动点击屏幕)

  • 抖音怎么更改绑定手机号(抖音怎么更改绑定支付宝账号)

    抖音怎么更改绑定手机号(抖音怎么更改绑定支付宝账号)

  • 苹果无线耳机怎么用(苹果无线耳机怎么充电)

    苹果无线耳机怎么用(苹果无线耳机怎么充电)

  • 苹果8p有256g的吗(苹果8plus有256g的吗)

    苹果8p有256g的吗(苹果8plus有256g的吗)

  • 抖音音浪怎么算钱的(抖音音浪怎么获得)

    抖音音浪怎么算钱的(抖音音浪怎么获得)

  • 抖音怎么发5分钟完整版(抖音怎么发5分钟以上的作品)

    抖音怎么发5分钟完整版(抖音怎么发5分钟以上的作品)

  • 开机显示itunes怎么修(开机出现itunes图标)

    开机显示itunes怎么修(开机出现itunes图标)

  • vivox9计算器怎么开方(vivo手机计算器怎么归零)

    vivox9计算器怎么开方(vivo手机计算器怎么归零)

  • 如何取消美团会员续订(如何取消美团会员自动续费)

    如何取消美团会员续订(如何取消美团会员自动续费)

  • 哥本哈根的环形桥,丹麦 (© Lingxiao Xie/Getty Images)(哥本哈根的地形)

    哥本哈根的环形桥,丹麦 (© Lingxiao Xie/Getty Images)(哥本哈根的地形)

  • 一个令人惊艳的ChatGPT项目,开源了!(一个惊艳了)

    一个令人惊艳的ChatGPT项目,开源了!(一个惊艳了)

  • PHPCMS 如何制作手机版?(phpcms建站流程)

    PHPCMS 如何制作手机版?(phpcms建站流程)

  • 企业所得税季报和年报的区别
  • 已经缴税的发票还能作废吗
  • 闲置固定资产如何做账
  • 小微企业零申报多久报一次税
  • 一般存款账户的主要用途
  • 供货商对账单跨月返利怎么做账?
  • 汇算清缴需要准备哪些数据
  • 抵货款回来的产品叫什么
  • 药品回扣2021
  • 购买日子公司账面价值调整为公允价值
  • 购货方销售折让的会计处理
  • 增值税发票税率是星号
  • 成本票和费用票分别是什么
  • 种植保险包括
  • 对公账户的利息收入如何入账
  • 二手房土地年限是多少年
  • 上年销项税额录错了,怎么调整
  • 欧拉操作系统和龙蜥哪个好用
  • 个人劳动供给曲线图
  • 公司个人股份转让需要缴税吗
  • 远程桌面连接的用户名和密码在哪里看
  • 没收到windows11更新
  • php字符串定义的三种方式
  • sudo命令无法执行
  • 格里姆火山
  • 本文虚构
  • php 加密
  • 网络技术公司技能培训
  • 视同销售的行为
  • 残保金交错了怎么办
  • php clob
  • 新购入的汽车需要年检吗
  • 缴纳印花税需要带公章吗
  • 自定义函数是啥
  • 银行存款余额调节表保管期限
  • 资产负债表跟利润表勾稽关系公式
  • 应收款项减值讲解视频
  • 临时设施的种类有哪些
  • 房地产开发企业成本核算方法
  • 员工的交通费发票可以报销嘛
  • 汽车租赁入什么费用
  • 进项税额和销项税额有什么区别
  • 资本公积金转增股本是利好吿
  • 未分配利润为负代表什么
  • 收到保险公司赔款
  • 提取的安全生产费
  • 收到客户回款 应收账款减少还是增多
  • 税后扣税
  • 预计负债初始计量的最佳估计数的确定
  • 支付投资者投入的款项
  • 红冲发票需要收回原发票吗 税屋
  • 收到快递赔付款怎么做账
  • 预收账款占销售收入比例预警值为比例大于
  • 可供出售金融资产是指什么
  • 进口医疗器械产品
  • 企业借款的利息交增值税吗
  • mysql日期用什么数据类型
  • centos yun
  • sqlserver用户权限不给增删查改表结构权限
  • mysql数据监控
  • 如何下载苹果图书
  • vista正版怎么升级win7
  • 新移动硬盘安装视频教程
  • win8激活失败
  • win10怎么设置窗口颜色和外观
  • ubuntu唤醒快捷键
  • 磁盘分区右键是灰色的
  • windows10预览版是什么
  • vps禁用ipv6
  • win8桌面不见了
  • cocos2d schedule
  • unity 3d书籍
  • javascript日期加减
  • js获取指定元素
  • python怎么发送
  • flask框架官方文档
  • javascript面向对象精要pdf下载
  • 从国外进口设备需要缴纳增值税吗
  • 东莞各税务分局电话
  • 河南省税务局系统最新消息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设