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

  • 淘宝店如何做推广(淘宝店怎么做推广)

    淘宝店如何做推广(淘宝店怎么做推广)

  • 华为nova9怎么微信分身(华为nova9怎么微信双开)

    华为nova9怎么微信分身(华为nova9怎么微信双开)

  • vivo x27街景地图怎么下载(vivo手机自带地图在哪)

    vivo x27街景地图怎么下载(vivo手机自带地图在哪)

  • 视频补帧可以提高的画质吗(视频补帧提高软件安卓)

    视频补帧可以提高的画质吗(视频补帧提高软件安卓)

  • 手机发烫是什么原因(手机发烫是什么原理)

    手机发烫是什么原因(手机发烫是什么原理)

  • 苹果为什么用德赛电池(苹果为什么用德国电池)

    苹果为什么用德赛电池(苹果为什么用德国电池)

  • 快手极速版怎么看点赞的视频(快手极速版怎么找回)

    快手极速版怎么看点赞的视频(快手极速版怎么找回)

  • qq怎么解除基友关系(怎么解除qq好友的基友关系)

    qq怎么解除基友关系(怎么解除qq好友的基友关系)

  • 手机膜有必要买防蓝光的吗(手机膜有必要买蓝光的吗)

    手机膜有必要买防蓝光的吗(手机膜有必要买蓝光的吗)

  • 拼多多评价怎么上传视频(拼多多评价怎么回复)

    拼多多评价怎么上传视频(拼多多评价怎么回复)

  • i11蓝牙耳机是什么牌子(i11蓝牙耳机是杂牌吗)

    i11蓝牙耳机是什么牌子(i11蓝牙耳机是杂牌吗)

  • word文档打开就卡死(word文档打开就是打印模式)

    word文档打开就卡死(word文档打开就是打印模式)

  • iphone7 home键失灵(iphone7 home键失灵怎么激活)

    iphone7 home键失灵(iphone7 home键失灵怎么激活)

  • 淘宝单张券已领取上限怎么办(淘宝单张券领取上限)

    淘宝单张券已领取上限怎么办(淘宝单张券领取上限)

  • 苹果手机充电频繁闪断(苹果手机充电频率高好吗)

    苹果手机充电频繁闪断(苹果手机充电频率高好吗)

  • 快手上面的同城置顶什么意思(快手上面的同城在哪)

    快手上面的同城置顶什么意思(快手上面的同城在哪)

  • 怎样下载电脑系统到u盘

    怎样下载电脑系统到u盘

  • 小米9有5G版吗(小米9有5g的吗)

    小米9有5G版吗(小米9有5g的吗)

  • 苹果xr有几个扬声器(iphonexr有几个扬声器)

    苹果xr有几个扬声器(iphonexr有几个扬声器)

  • qq发说说显示拍摄时间多云(qq发说说照片不显示拍摄日期)

    qq发说说显示拍摄时间多云(qq发说说照片不显示拍摄日期)

  • 华为mate20时间设置24小时制

    华为mate20时间设置24小时制

  • 华为p30pro屏幕摔坏怎么办(华为p30pro屏幕摔碎图片)

    华为p30pro屏幕摔坏怎么办(华为p30pro屏幕摔碎图片)

  • 网络在线测速是什么?如何进行网速测试呢?(在线测网速准吗)

    网络在线测速是什么?如何进行网速测试呢?(在线测网速准吗)

  • 怎么安装win7系统(二)?(怎么安装win7系统步骤)

    怎么安装win7系统(二)?(怎么安装win7系统步骤)

  • 多台电脑共享打印机的方法(多台电脑共享打印机怎么设置)

    多台电脑共享打印机的方法(多台电脑共享打印机怎么设置)

  • 企业发生的印花税计入什么科目
  • 接受投资材料
  • 其他货币资金的科目编码
  • 实收资本能是现金流出吗
  • 技术成果投资入股企业所得税递延纳税备案表
  • 公司对供应商罚款合法吗
  • 分公司企业所得税怎么缴纳
  • 出版产品
  • 付了定金一定会有货吗
  • 劳务报酬所得怎么扣税
  • 投资理财产品怎么选
  • 计提残疾人保障金的基数是什么
  • 存货跌价准备转销会影响当期损益吗
  • 质检实验室布局
  • 公司的钱转到个人账户用途写什么
  • 存款取款业务记入那个日记账?
  • 公司社保公积金最晚缴费时间段
  • 小规模纳税人月超15万季度不超45万
  • 外籍人士享受满五唯一吗
  • 收取会员费收入会计分录
  • 日常管理的基本内容及方法是什么
  • 加班误餐费应该怎么走账?
  • 生产性生物资产折旧年限
  • 金蝶kis云专业版原材料数量怎么录入
  • 小型微利企业在计提所得税时有哪些优惠政策
  • 发行股票的承销商佣金分录
  • 客户支付货款时扣除了手续费
  • 路由器怎么设置2.4g网络
  • 工资一直计提但是未发有影响吗
  • 以土地入股房开什么发票
  • 认缴资本 实收资本
  • 专项用途财政性资金纳税调整明细表
  • php模板引擎原理
  • 利润分配的会计分录怎么写
  • 支付税务罚款
  • 遍历队列中所有数据元素
  • 金税盘白盘怎么分发发票
  • canvas实现图片编辑
  • 年底全年的研发费用占比
  • 全国通用机打销售票真伪
  • 轿车折旧年限为几年
  • 电子发票的优点好处
  • 增值税纳税申报类型有哪些
  • 金税盘技术服务费怎么交费
  • 印花税账务处理
  • 冲减上月收入会计分录
  • 客户赔款会计科目
  • 城市综合配套
  • 招标代理服务费应该由谁支付
  • 关于新修订的未保法
  • 汽车属于固定资产吗?如何计提折旧
  • 微软出win9了吗
  • window10预览在哪里找
  • squid ssh
  • ubuntu系统中文
  • win7怎么添加此电脑
  • windows1020h2版本怎么样
  • windows7模块安装程序可以关闭吗
  • win70x80073712解决方法
  • linux Intel 845集成显示驱动下载
  • windows7没有桌面图标
  • 示例代码
  • node.js安装教程详细
  • shell中管道的作用
  • 黑客dos攻击是什么攻击
  • js数组每个元素+1
  • windows运行bat文件命令
  • jquery设置宽高
  • jquery lazyload
  • js刷新当前窗口
  • 使用jquery实现的项目
  • python如何搭建环境
  • jquery插件大全
  • python怎么用的
  • 云南省国家税务总局云南省电子税务局
  • 浙江国税局电子税务局
  • 湖北税务查询电话
  • 汽车销售流程有哪些环节?每个环节的主要内容是什么?
  • 浙江省税务局发票短信
  • 我国税制结构是怎样的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设