位置: 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)(悬崖雕塑)

  • 成都成华区代理记账_兼职会计_费用低_会计兼职群(成都市成华区有哪些公司)

    成都成华区代理记账_兼职会计_费用低_会计兼职群(成都市成华区有哪些公司)

  • 三星s10耗电快怎么办(三星s10+耗电量太大怎么回事)

    三星s10耗电快怎么办(三星s10+耗电量太大怎么回事)

  • 华硕主板提示usb过载(华硕主板提示cpu fan error)

    华硕主板提示usb过载(华硕主板提示cpu fan error)

  • qq气泡怎么设置(QQ气泡怎么设置成圆的)

    qq气泡怎么设置(QQ气泡怎么设置成圆的)

  • 淘宝待发货不显示数字(淘宝待发货不显示角标)

    淘宝待发货不显示数字(淘宝待发货不显示角标)

  • 双十一盖楼红包退货可以退吗(双十一盖楼红包怎么分配的)

    双十一盖楼红包退货可以退吗(双十一盖楼红包怎么分配的)

  • 微信为何会自助冻结(微信为何会自助扣费)

    微信为何会自助冻结(微信为何会自助扣费)

  • 闪存盘能当u盘用吗(闪存盘可以储存文件吗)

    闪存盘能当u盘用吗(闪存盘可以储存文件吗)

  • 360n7开机黑屏怎么办(360n7lite黑屏后如何解决)

    360n7开机黑屏怎么办(360n7lite黑屏后如何解决)

  • 抖音打赏的钱怎么兑现(抖音打赏的钱怎么兑现抖音电子商务)

    抖音打赏的钱怎么兑现(抖音打赏的钱怎么兑现抖音电子商务)

  • 可不可以同时冻结首行和首列(冷冻可以结冰吗)

    可不可以同时冻结首行和首列(冷冻可以结冰吗)

  • cpu fan error什么意思(cpu fan,error)

    cpu fan error什么意思(cpu fan,error)

  • 屏幕变蓝色是什么原因(屏幕变蓝色是什么问题)

    屏幕变蓝色是什么原因(屏幕变蓝色是什么问题)

  • 小米byxiaomi是什么型号(小米bip)

    小米byxiaomi是什么型号(小米bip)

  • 怪兽充电宝可以带上飞机吗(怪兽充电宝可以换地方归还吗)

    怪兽充电宝可以带上飞机吗(怪兽充电宝可以换地方归还吗)

  • 华为emui10有哪些新功能(华为emui10.1有什么新功能)

    华为emui10有哪些新功能(华为emui10.1有什么新功能)

  • 华为手机自带日历在哪(华为手机自带日历怎么恢复)

    华为手机自带日历在哪(华为手机自带日历怎么恢复)

  • 淘宝能调成夜间模式么(淘宝能不能调成夜间)

    淘宝能调成夜间模式么(淘宝能不能调成夜间)

  • 华为右上角有哪些图标(华为右上角有哪两个图标)

    华为右上角有哪些图标(华为右上角有哪两个图标)

  • se是什么意思(瑟是什么意思)

    se是什么意思(瑟是什么意思)

  • redmi5是什么型号(红米redmi5是什么型号)

    redmi5是什么型号(红米redmi5是什么型号)

  • 3dmax怎么让棱边变圆滑(3dmax怎么让模型的棱角分明)

    3dmax怎么让棱边变圆滑(3dmax怎么让模型的棱角分明)

  • 真正有效解决vue addRoute动态添加路由后刷新页面白屏的靠谱方法及思路,切实可行!(真正有效解决近视的方法)

    真正有效解决vue addRoute动态添加路由后刷新页面白屏的靠谱方法及思路,切实可行!(真正有效解决近视的方法)

  • ausearch命令  检索审计记录(auth命令)

    ausearch命令 检索审计记录(auth命令)

  • 计税价格是什么税
  • 售卖会卡,达标返现,怎么进行账务处理
  • 建筑工程管理费包括哪些内容
  • 商品流通企业应将当期已销商品的进价转入当期费用
  • 销售使用过的固定资产3%减按2%
  • 机场工作人员的家属票
  • 低值易耗品怎么报废
  • 合作经营利润分配税务处理
  • 主营业务收入如何红冲
  • 预收保费属于什么会计科目类别
  • 新会计准则短期租赁会计分录
  • 办税员身份怎么办理
  • 税收分类编码选错了没事吧
  • 专利年费是不是只能一项一项交
  • 注册公司有哪些好处和坏处
  • 母公司如何将子公司转让
  • 公司缴纳递延所得税吗
  • 购买厂房可以一次买卖吗
  • 一般纳税人不能转为小规模纳税人吗
  • dolby audio设置
  • 促销费影响主营利润吗
  • 小区公共水电费要多少
  • 宽带连接错误651是什么意思
  • 子公司之间能否相互承包工程
  • 对视同销售行为应如何进行税务处理
  • 股东变更需要哪些手续的法律规定
  • php必背知识点
  • php安装及使用教程
  • html/css/javascript标准教程
  • explorer.exe无响应桌面卡死是什么原因
  • mysql中regexp_replace函数的使用
  • 增值税的税目和税率
  • 租房没有合同编号可以提取公积金吗
  • c语言fgets函数用法stdin
  • 会计中报销费用是什么会计科目
  • mysql性能提升
  • 公司认缴出资怎么交税
  • 百旺金赋服务费不交会怎么样?
  • 个体户怎么交医保社保
  • mysql索引最大数量
  • 投资收益属于营业外收入吗为什么
  • 合同履约成本与一份当前或预期取得的区别
  • 餐厅吃饭不小心把餐具打破需要赔吗?
  • 个体工商户所得税率
  • 资产负债表日后非调整事项应当在附注中披露
  • 免抵退怎么理解
  • 专利年费计入什么科目没有研发费用
  • 企业微信对公账户认证
  • 深入分析换一种说法
  • mysql格式化数值
  • sql2008数据库mdf文件 恢复
  • win2008远程桌面闪退
  • centosuuid
  • win7每次开机选系统
  • win7如何创建一个新用户
  • 电脑周边是什么
  • mac电脑 删除废纸篓里的指定文件
  • mac如何用u盘安装win10
  • win7系统重装后没声音
  • macbook程序在哪
  • win1020h2正式版
  • linux的用户
  • linux系统基本操作命令
  • windows10右键菜单
  • linux用户相关命令
  • Apache 2.0.55 for Linux 下载
  • win7开机屏幕狂闪不停怎么解决
  • win7系统点击图标没反应
  • linux安装.sh
  • cocos creator截图
  • jsp分页显示
  • Android游戏开发pdf
  • jquery .val
  • nodejs 导出excel
  • unity 移动端
  • python的字符
  • unity备份工程
  • 广东省地税局网上办税
  • 第一次去税务局领发票
  • 小微企业企业所得税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设