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

  • ie网页怎么创建桌面快捷方式(ie浏览器怎么添加网页)

    ie网页怎么创建桌面快捷方式(ie浏览器怎么添加网页)

  • 华为p40充电多少w(华为P40充电多少A)

    华为p40充电多少w(华为P40充电多少A)

  • 麒麟710和麒麟980区别(麒麟710和麒麟980哪个功耗低)

    麒麟710和麒麟980区别(麒麟710和麒麟980哪个功耗低)

  • 看抖音怎么横屏(看抖音怎么横屏播放)

    看抖音怎么横屏(看抖音怎么横屏播放)

  • 荣耀v20支持人脸识别吗(荣耀v20有人脸解锁吗)

    荣耀v20支持人脸识别吗(荣耀v20有人脸解锁吗)

  • 小米手机验证码怎么在手机上方显示(小米手机验证码不在顶部弹出)

    小米手机验证码怎么在手机上方显示(小米手机验证码不在顶部弹出)

  • 如何查看qq群撤回的消息(如何查看qq群撤出的消息)

    如何查看qq群撤回的消息(如何查看qq群撤出的消息)

  • i73520m处理器属于什么水平(i73520m处理器属有多少针)

    i73520m处理器属于什么水平(i73520m处理器属有多少针)

  • 天猫退款几天可以到账(天猫退款最长时间)

    天猫退款几天可以到账(天猫退款最长时间)

  • 手机隔空操作是啥意思(智能手机隔空操作)

    手机隔空操作是啥意思(智能手机隔空操作)

  • 机械硬盘可以当移动硬盘吗(机械硬盘可以当做移动硬盘使用吗)

    机械硬盘可以当移动硬盘吗(机械硬盘可以当做移动硬盘使用吗)

  • dreamwearver是什么(dreamwearvercc)

    dreamwearver是什么(dreamwearvercc)

  • 苹果十一的关机键在哪(苹果十一怎么关机)

    苹果十一的关机键在哪(苹果十一怎么关机)

  • oppo恢复了出厂设置为什么还有密码(oppo手机恢复出厂设置后是什么样的)

    oppo恢复了出厂设置为什么还有密码(oppo手机恢复出厂设置后是什么样的)

  • 苹果手表一直显示充电状态开不了机怎么办(苹果手表一直显示导航信息怎么关闭)

    苹果手表一直显示充电状态开不了机怎么办(苹果手表一直显示导航信息怎么关闭)

  • 笔记本电脑录音声音很小怎么办(笔记本电脑录音转文字软件)

    笔记本电脑录音声音很小怎么办(笔记本电脑录音转文字软件)

  • 手机照相水印怎么设置(手机照相水印怎么弄掉)

    手机照相水印怎么设置(手机照相水印怎么弄掉)

  • 苹果11没有闪光灯(苹果没有闪光点)

    苹果11没有闪光灯(苹果没有闪光点)

  • 趣头条手机怎么拍视频(趣头条手机怎么关闭)

    趣头条手机怎么拍视频(趣头条手机怎么关闭)

  • 微信未成年怎么实名认证(微信未成年怎么实名)

    微信未成年怎么实名认证(微信未成年怎么实名)

  • 点赞未发送是什么意思(点赞未发送是什么情况微信)

    点赞未发送是什么意思(点赞未发送是什么情况微信)

  • 图虫怎么保存作品到手机(图虫如何)

    图虫怎么保存作品到手机(图虫如何)

  • 表格拆分数字和文字

    表格拆分数字和文字

  • 阿拉斯加州锡特卡海峡的海獭,美国 (© Robert Harding/Offset/Shutterstock)(阿拉斯加州zip)

    阿拉斯加州锡特卡海峡的海獭,美国 (© Robert Harding/Offset/Shutterstock)(阿拉斯加州zip)

  • 增值税专用发票几个点
  • 企业所得税核定征收的条件
  • 小微企业税收优惠政策2023年房产税
  • 社保为什么单位交的少了
  • 工会建账选择哪个科目好
  • 息税折旧摊销前利润是什么意思
  • 小规模纳税人进项发票怎么做账
  • 公司出售房产缴纳什么税
  • 固定资产一次性扣除政策2023
  • 电费 进项税
  • 经济纠纷的解决途径包括哪些
  • 银行汇票的概念
  • 苗木免税发票可以认证增值税吗
  • 企业所得税清算报备是什么意思
  • 资产和负债可以一增一减吗
  • 电子税务局如何查询已开发票
  • 小轿车折旧年限规定
  • 研发样品销售成本
  • 保险公司赔偿的存货自然灾害损失
  • 投资的子公司亏损注销
  • 工商年报人数是12月人数吗
  • 华为鸿蒙系统怎么降级版本
  • 插上u盘电脑无法访问怎么办
  • 什么是电子发票图片
  • 印花税是怎么计算
  • Window7+CentOS 6.5双系统安装图文方法
  • 销项负数发票怎么报税
  • PHP:apache_response_headers()的用法_Apache函数
  • PHP:pg_get_pid()的用法_PostgreSQL函数
  • WordPress导航菜单权限控制
  • kjournald是什么进程
  • 赠与房屋再次出售税费
  • 机器学习-10 聚类算法
  • 瑞士伯尔尼小镇
  • php获取数据库中的数据,输出到div中
  • php模板源码
  • 报错专业怎么补救
  • 商贸公司库存怎么盘点准确一点儿
  • 投资收益主要包括两大类收益
  • 其他应收款的会计分录有哪些
  • springsecurity有什么用
  • 环保税的纳税义务人是施工方还是建设方安徽
  • 主管盾和制单盾是是转账使用的U盾吗?
  • MySQL导入导出命令
  • 小规模纳税人减按1%征收率征收增值税
  • 新准则职工福利费包括哪些
  • 工业企业销售分录
  • 取得收入未开具发票
  • 残疾人就业保障金是什么意思啊
  • 红冲暂估原材料如何做会计分录
  • 已认证发票红冲全流程操作
  • 查定征收在哪一章
  • 销售返利是否需要交税
  • 税后净利润弥补亏损分lu1
  • 什么情况下交劳务税
  • 资金账簿减半征收印花税
  • 企业注销其他应付款怎么处理账务
  • 营改增租赁服务有哪些
  • mysql忘记了初始密码
  • mysql中自增
  • sql不重复数据个数
  • xp系统许多网页打不开
  • 如何提高windows7运行速度
  • centos启动有三个选项
  • ios太极
  • windows10周年更新
  • win7 设置
  • js三种绑定方式
  • jquery从入门到精通
  • android怎么真机调试
  • shell脚本怎么写循环
  • unity ui
  • 轻松搞定是什么短语
  • android获取本机ip地址
  • js的自定义属性
  • android实战项目
  • 贵州省发票流向查询
  • 沈阳市地方税务局
  • 鸦片战争签订了条约
  • 增值税劳务费发票图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设