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

  • 华为手机充电器通用吗(华为手机充电器66W和40W的区别)

    华为手机充电器通用吗(华为手机充电器66W和40W的区别)

  • 华为p40pro出厂有贴膜吗(华为p40pro出厂价格是多少)

    华为p40pro出厂有贴膜吗(华为p40pro出厂价格是多少)

  • 荣耀30耳机孔在哪(荣耀耳机孔在哪个地方)

    荣耀30耳机孔在哪(荣耀耳机孔在哪个地方)

  • 苹果6怎么恢复旧系统(苹果6怎么恢复出厂设置在哪里)

    苹果6怎么恢复旧系统(苹果6怎么恢复出厂设置在哪里)

  • 取消候补订单为什么不退钱(取消候补会全额退款吗)

    取消候补订单为什么不退钱(取消候补会全额退款吗)

  • 电池容量90需要换吗(电池容量90需要更换吗)

    电池容量90需要换吗(电池容量90需要更换吗)

  • 用于设置页面元信息的是(用于设置页面元信息的标记是)

    用于设置页面元信息的是(用于设置页面元信息的标记是)

  • 显示器开关代替方法(显示器开关坏了怎么开机)

    显示器开关代替方法(显示器开关坏了怎么开机)

  • 苹果手表支持安卓系统吗(苹果手表支持安装微信吗)

    苹果手表支持安卓系统吗(苹果手表支持安装微信吗)

  • iphone xs max停产了吗(iphone xs max停产了还可以买么)

    iphone xs max停产了吗(iphone xs max停产了还可以买么)

  • 微信怎么设置成白色(微信怎么设置成中国大陆)

    微信怎么设置成白色(微信怎么设置成中国大陆)

  • 电信宽带连接不上怎么回事(电信宽带网络连不上)

    电信宽带连接不上怎么回事(电信宽带网络连不上)

  • 发出去的抖音怎么重新编辑(发出去的抖音怎么改封面)

    发出去的抖音怎么重新编辑(发出去的抖音怎么改封面)

  • 微信被投诉几天恢复(微信投诉几天能处理)

    微信被投诉几天恢复(微信投诉几天能处理)

  • 剪映怎么搜索自己想要的模板(剪映怎么搜索自己喜欢的视频)

    剪映怎么搜索自己想要的模板(剪映怎么搜索自己喜欢的视频)

  • 快手点赞上限是多少(快手点赞上限是什么意思)

    快手点赞上限是多少(快手点赞上限是什么意思)

  • 为什么苹果搜索不到小红书(为什么苹果搜索不到蓝牙耳机)

    为什么苹果搜索不到小红书(为什么苹果搜索不到蓝牙耳机)

  • 手机qq为什么登不上去(手机qq为什么登录不了显示无网络怎么回事)

    手机qq为什么登不上去(手机qq为什么登录不了显示无网络怎么回事)

  • 华为p30pro支持反向充电吗(华为p30pro支持反向充电怎么用)

    华为p30pro支持反向充电吗(华为p30pro支持反向充电怎么用)

  • wps2019怎么生成条形码(wps2019怎么生成目录步骤)

    wps2019怎么生成条形码(wps2019怎么生成目录步骤)

  • 苹果11动态壁纸怎么不动(苹果11动态壁纸怎么不动按压不动怎么办)

    苹果11动态壁纸怎么不动(苹果11动态壁纸怎么不动按压不动怎么办)

  • praktica是什么牌子(prankkiss是什么牌子)

    praktica是什么牌子(prankkiss是什么牌子)

  • 华为如何隐藏通话时间(华为如何隐藏通知内容)

    华为如何隐藏通话时间(华为如何隐藏通知内容)

  • 快手怎么把音乐变成自己的作品原声(快手怎么把音乐的歌词显示出来)

    快手怎么把音乐变成自己的作品原声(快手怎么把音乐的歌词显示出来)

  • 手机wps默认保存路径(手机wps默认保存位置在哪)

    手机wps默认保存路径(手机wps默认保存位置在哪)

  • Python的aiohttp模块如何使用?

    Python的aiohttp模块如何使用?

  • 补交印花税怎么做账
  • 改签费可以进项转出吗
  • 计提贷款利息是什么意思
  • 人员工资成本占收入多少合适,占总成本多少合适
  • 销售部预借差旅费什么凭证
  • 个人所得税已申报税额合计是什么意思
  • 服务业如何确定收入
  • 应付账款不用付怎么处理
  • 大家怎么看恒大品牌
  • 管理费用中的五项费用
  • 租的厂房再转租怎么开票抵扣
  • 建筑业未开票收入销项税
  • 贸易公司购进原材料会计分录
  • 专票红冲后的账务处理
  • 关于免租金的法律规定
  • 固定资产减值准备属于什么科目
  • 企业的财产清查属于帐证核对?
  • 安装调试费计入什么科目
  • 企业的利润分配顺序
  • 全年累计申报个税怎么计算
  • 清算结业是什么意思
  • 如何设置老板键
  • Mac Chrome打开HTTPS证书错误问题解决方法
  • win11预览版怎么变回正式版
  • 厂区地面硬化的意义
  • 企业银行存款如何管理
  • 如何解决win7系统卡顿
  • 业务招待费税务筹划案例
  • 个体公司转账给私人
  • PHP:oci_fetch_array()的用法_Oracle函数
  • PHP:pg_fetch_all_columns()的用法_PostgreSQL函数
  • 我辞职了公积金怎么交
  • php语言标记风格有四种,分别是
  • php修改ip地址
  • 销售退换货的账务处理
  • tensorflow gpu安装
  • 驱动开发函数详解
  • 帝国cms功能
  • 微信收款怎么做会计分录
  • sql2005sp4
  • 应补退税额是什么意思 法律
  • 从业人数的计算方法
  • 公共电话亭的话费怎么算
  • 月底库存现金可以有余额吗
  • 投资收益的会计科目
  • 印花税的其他凭证指的是什么
  • 职工福利费汇算清缴
  • 长期股权投资减值准备借贷方向增减
  • 有限合伙企业的特征
  • 存货跌价准备的计算
  • 背书转让为什么记应收票据
  • 工会经费补缴的流程
  • 微信转账报销怎么退回
  • 为什么购入股票是综股
  • 高新技术企业认定管理办法
  • 从农业生产者手中购进免税农产品
  • 购建时间是什么意思
  • mysql innodb缓存
  • 编程经验点滴怎么写
  • mysql开发语言
  • 行转列sql函数
  • windows如何显示键盘
  • freebsd使用wifi
  • 如何架设ftp
  • 如何在win7系统中查看系统信息
  • win7系统电脑硬盘图标变了,控制面板也打不开
  • 怎么做win8系统
  • win7安全模式
  • linux查内存信息
  • jquery Ajax 全局调用封装实例详解
  • unity集成到app后变大了
  • unity3d如何发布ios教程
  • unity3D游戏开发
  • 四川税务局网上办税
  • 全年一次性奖金怎么申报个税
  • 税务注销核对发票怎么办
  • 残疾人个人所得税怎么申报退税
  • 企业所得税减按90%计入收入总额
  • 小规模纳税人和一般纳税人的区别
  • 主管单位申请书
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设