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

  • 微信支付二维码在哪(微信支付二维码在哪里找)

    微信支付二维码在哪(微信支付二维码在哪里找)

  • 宽带5g什么意思(宽带的5g)

    宽带5g什么意思(宽带的5g)

  • 粤通卡etc蓝牙连接不上(etc粤卡通蓝牙开关)

    粤通卡etc蓝牙连接不上(etc粤卡通蓝牙开关)

  • 微信在新手机登录,以前的聊天记录怎么恢复(微信在新手机登录不上怎么解除限制)

    微信在新手机登录,以前的聊天记录怎么恢复(微信在新手机登录不上怎么解除限制)

  • airpods音量突然变大(airpods音量突然降低)

    airpods音量突然变大(airpods音量突然降低)

  • 拼多多商家限制金额多久能提现(拼多多商家限制推广怎么解决)

    拼多多商家限制金额多久能提现(拼多多商家限制推广怎么解决)

  • 对方朋友圈背景图没了(对方朋友圈背景是灰色的代表什么)

    对方朋友圈背景图没了(对方朋友圈背景是灰色的代表什么)

  • 华为p40天气怎么显示在桌面上(华为p40自带的天气)

    华为p40天气怎么显示在桌面上(华为p40自带的天气)

  • 荣耀手机怎样恢复出厂设置(荣耀手机怎样恢复出厂设置忘记密码)

    荣耀手机怎样恢复出厂设置(荣耀手机怎样恢复出厂设置忘记密码)

  • mate30普通版有石墨烯散热吗(mate30普通版用的什么屏幕)

    mate30普通版有石墨烯散热吗(mate30普通版用的什么屏幕)

  • 淘宝头像挂件怎么取消(淘宝头像挂件怎么删除)

    淘宝头像挂件怎么取消(淘宝头像挂件怎么删除)

  • 多媒体信息包括文字吗(多媒体信息包括())

    多媒体信息包括文字吗(多媒体信息包括())

  • fpl是什么(lblafpl是什么)

    fpl是什么(lblafpl是什么)

  • 小米max3上市时间(小米max3什么时候出的?)

    小米max3上市时间(小米max3什么时候出的?)

  • 小米9pro怎么关闭拍照声音(小米9pro怎么关闭程序)

    小米9pro怎么关闭拍照声音(小米9pro怎么关闭程序)

  • web安全主要分几个方面(web安全包括)

    web安全主要分几个方面(web安全包括)

  • vivo手机上不了网是什么原因(vivo手机上不了移动数据是什么原因)

    vivo手机上不了网是什么原因(vivo手机上不了移动数据是什么原因)

  • 华为nova5和oppo reno z的区别(华为nova5和opporeno4对比)

    华为nova5和oppo reno z的区别(华为nova5和opporeno4对比)

  • 华为荣耀20没有耳机孔吗(华为荣耀20没有耳机吗)

    华为荣耀20没有耳机孔吗(华为荣耀20没有耳机吗)

  • 抖音已重置审核要多久(抖音显示已重置还能恢复吗)

    抖音已重置审核要多久(抖音显示已重置还能恢复吗)

  • 苹果x27和苹果x27pro对比(x27和苹果7p哪个好)

    苹果x27和苹果x27pro对比(x27和苹果7p哪个好)

  • 苹果6s的访问限制在哪里(苹果6s的访问限制是哪个)

    苹果6s的访问限制在哪里(苹果6s的访问限制是哪个)

  • re管理器在哪里打开(re管理器使用教程)

    re管理器在哪里打开(re管理器使用教程)

  • 出国后微信还能用吗(出国后微信还能加好友吗)

    出国后微信还能用吗(出国后微信还能加好友吗)

  • 微信能不能定位找人(微信能不能定位别的城市)

    微信能不能定位找人(微信能不能定位别的城市)

  • 华为p30与p20对比(华为p30与p20对比有什么不同)

    华为p30与p20对比(华为p30与p20对比有什么不同)

  • 我一定要用vue3+ts吗?(我一定要用自己的双手拼出来)

    我一定要用vue3+ts吗?(我一定要用自己的双手拼出来)

  • 适用增值税零税率的有
  • 收到增值税发票怎么认证
  • 运输服务属于生产劳务吗
  • 个体户银行开户是开公户还是私户
  • 小规模纳税人实收资本
  • 原材料的运杂费会计分录
  • 无形资产土地需要折旧吗
  • 一般纳税人采购收到普通发票
  • 企业注销要缴个税吗
  • 农民专业合作社普通发票抵扣
  • 税金及附加附加指什么
  • 办理税务登记与办理法人企业有何区别?
  • 空调安装工程如何做
  • 销售购物卡如何开票
  • 鸿蒙壁纸怎么设置滚动
  • 发生股权转让时怎么处理
  • PHP:mb_eregi_replace()的用法_mbstring函数
  • win10升级win11报错
  • win10怎么清理剪切板
  • 工会举办比赛,参赛人员差旅费可以在工会报销吗
  • win10任务栏颜色怎么调
  • linux命令行使用鼠标
  • chrome新建标签为打开特定网页
  • 被白雪覆盖的彩虹歌词
  • 金税三期税收管理系统响应异常返回信息:没有查询
  • 金税盘全额抵扣分录
  • 房租费可以一次性摊销吗
  • 出口增值税免抵退税
  • 企业投资计入什么科目
  • 会计怎么计算
  • 纳税调整项目明细表利息支出怎么填
  • 列入固定资产的金额标准
  • 让渡资产使用权收入什么意思
  • 什么是国有划拔土地私房
  • 公司注销其他应付款有余额有影响吗
  • 车改补贴算工资吗
  • 开办费计入什么科盿
  • 调整以前月份的管理费用怎么做
  • 代金券消费怎么做分录
  • 递延所得税资产和递延所得税负债
  • 收款单属于什么科目
  • 季报企业所得税弥补亏损数怎么填
  • 先清卡后报税影响申报吗
  • 增值税抵扣比例是多少
  • 做内账需要什么资料
  • 从农民手里租用土地用于科研要开发票吗
  • 员工福利费怎么写分录
  • 房地产开发企业成本核算方法
  • 商品流通企业的含义与特点
  • 分页式存储管理中页的大小是可以不相等的
  • oracle教程入门
  • 一个基于口令的用户身份认证基本过程是怎样的?
  • 开启 windows server
  • windows7 ip地址冲突
  • debian更新软件
  • 浏览网页跳转
  • window8更新10
  • Win7摄像头怎么打开
  • win7如何整理磁盘
  • win8查看已连接的wifi密码
  • window预览
  • win8和win10双系统安装教程
  • linux虚拟机怎么查看目录
  • win8系统文件
  • win7笔记本电脑
  • excel 工具栏
  • html手机号验证
  • ubuntu sudo apt-get install
  • Node.js中的事件循环是什么
  • 批处理call命令
  • java中关联关系
  • javascript快速入门
  • input限制数字大小
  • python如何批量造数据
  • 税务金三系统什么意思?
  • 百旺税控盘怎么备份数据
  • 中国税务报优秀文学作品年度评选
  • 安徽省历任书记
  • 深圳关内停车场收费标准
  • 建筑企业异地经营需要备案吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设