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

  • 递延所得税资产会计处理全过程
  • 超过两年记入错误的主营业务成本怎么调账
  • 季节性临时工是不是可以不上社保
  • 怎么增加资产减少负债
  • 以件数为印花税计税依据的有哪些
  • 手写报销单据格式图片
  • 劳务派遣公司如果倒闭了怎么办
  • 分公司可以参股其他公司吗
  • 餐饮发票个人抬头怎么写
  • 挂靠别人公司怎么交税?
  • 总分机构企业所得税汇算清缴
  • 分期收款销售货物 收入确认
  • 委托收款税务认可吗
  • 上年留抵税,次年抵扣分录
  • 公司购入汽车应交什么税
  • 工商年报中纳税总额包括工会经费吗
  • 地税服务业发票税率多少
  • 增值税发票对方已认证怎么冲红
  • 开具增值税发票销货清单的最新规定是什么
  • 网上办税大厅查询财务负责人?
  • 本单位员工投稿怎么写
  • 开票资料中没有电话可以吗
  • 协定存款分析及2018金融机构人民币存款基准利率表
  • 资产处置收益计入哪个会计科目
  • 税负率一般控制在多少合适
  • 发票盖章盖成了财务章有影响吗
  • 已开票不确认收入未收款怎么做账
  • 什么是盈余公积和资本公积
  • 桌面级cpu天梯图2023
  • php删除数据库数据代码
  • 应收账款转让的风险
  • 销售方运输发票怎么做账
  • 销售费用税前扣除吗
  • 在一株植物上行走的作文
  • 代缴房产税代缴的人要负责吗
  • 固定资产加速折旧优惠明细表怎么填
  • vue后端框架推荐
  • 为什么那么多人考公务员
  • json_server
  • 比特币形式投资是否诈骗
  • pythonjson文件存储
  • 短期投资属于短期资产吗
  • 审计报告分别在什么阶段
  • 租赁业务
  • mysql in()
  • 残疾人个人所得税减免政策2023
  • 金税盘问题
  • 个体工商户季度超过9万怎么交税
  • 小企业会计准则2023电子版
  • 发行股票的账务处理
  • 营业利润是负数什么原因
  • 其他综合收益什么情况下转入留存收益
  • 资产负债表应交税费是负数正常吗
  • 销售商品发生的销售退回计入什么科目
  • 权益法的股权比例
  • 其他应付现金流量表
  • 小规模餐饮业会计如何做账
  • 预提与计提的区别在哪里
  • 政府补助收入是指县级以上工会收到的
  • 营业收入怎么确定
  • 二类银行卡是什么卡
  • 年终建账于年初建账,在录入期初余额时有什么不一样?
  • 建立备查账簿登记的有哪些
  • mysql数据库增量备份命令
  • win8启动文件夹在哪里
  • centos防火墙策略配置
  • win7 便签
  • windows取消定时任务
  • archlinux 配置网络
  • 电脑ahci模式什么意思
  • win10系统应用和功能中不能卸载
  • android开发环境配置
  • bootstrap-Treeview实现级联勾选
  • unity固定位置随机生成物体
  • python爬虫正则
  • cacls命令怎么运用
  • 长沙税务局网上开票
  • 亦庄税务局电话号码
  • 税务有哪些方面
  • 宁夏地税局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设