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

  • 华为手机怎样投屏(华为手机怎样投屏到小米电视)

    华为手机怎样投屏(华为手机怎样投屏到小米电视)

  • 手机锁屏密码忘记了怎么才可以重新打开(手机锁屏密码忘了怎么办10秒解决)

    手机锁屏密码忘记了怎么才可以重新打开(手机锁屏密码忘了怎么办10秒解决)

  • 户户通怎样安装(户户通怎样安装无线网小板)

    户户通怎样安装(户户通怎样安装无线网小板)

  • 拼多多店铺等级lv3(拼多多店铺等级三级)

    拼多多店铺等级lv3(拼多多店铺等级三级)

  • 为什么突然d盘没有了(d盘什么都没有为什么少了好几个g)

    为什么突然d盘没有了(d盘什么都没有为什么少了好几个g)

  • 华为手机怎么设置蓝牙名字(华为手机怎么设置高清通话功能)

    华为手机怎么设置蓝牙名字(华为手机怎么设置高清通话功能)

  • QQ我关麦对方知道吗(2020年qq关麦对方有提示吗)

    QQ我关麦对方知道吗(2020年qq关麦对方有提示吗)

  • 无法认证服务器身份是怎么回事(无法认证服务器苹果手机身份)

    无法认证服务器身份是怎么回事(无法认证服务器苹果手机身份)

  • win10开机转圈很久才进系统(win10开机转圈很久进去黑屏)

    win10开机转圈很久才进系统(win10开机转圈很久进去黑屏)

  • cortana是哪个公司的语音助手(cortana的作用)

    cortana是哪个公司的语音助手(cortana的作用)

  • 数据漫游打开网速会不会快(数据漫游打开网速慢)

    数据漫游打开网速会不会快(数据漫游打开网速慢)

  • oppoa11x有来电闪光灯吗(oppo 来电闪灯)

    oppoa11x有来电闪光灯吗(oppo 来电闪灯)

  • 支付宝我的家怎么删除邀请中的人(支付宝我的家有什么功能)

    支付宝我的家怎么删除邀请中的人(支付宝我的家有什么功能)

  • 为什么小爱音响连不上蓝牙(为什么小爱音响连蓝牙声音小)

    为什么小爱音响连不上蓝牙(为什么小爱音响连蓝牙声音小)

  • 华为rne一al00是什么型号(华为rne-al00手机多少钱)

    华为rne一al00是什么型号(华为rne-al00手机多少钱)

  • 手机如何强制重启(手机如何强制重置系统)

    手机如何强制重启(手机如何强制重置系统)

  • 手机相册在电脑上是哪个文件夹(手机相册在电脑里英文是)

    手机相册在电脑上是哪个文件夹(手机相册在电脑里英文是)

  • 三星手表gear s4支持微信吗(三星手表gear s4跟s3区别)

    三星手表gear s4支持微信吗(三星手表gear s4跟s3区别)

  • 怎么取消表格所有公式(怎么取消表格所有边框)

    怎么取消表格所有公式(怎么取消表格所有边框)

  • mee7s是小米什么型号(mee7s是小米几)

    mee7s是小米什么型号(mee7s是小米几)

  • 苹果手机自带录制功能在哪里(苹果手机自带录屏能录多久)

    苹果手机自带录制功能在哪里(苹果手机自带录屏能录多久)

  • 芒果tv能同时登陆几个(芒果tv能不能登录两个号)

    芒果tv能同时登陆几个(芒果tv能不能登录两个号)

  • 为什么微信接不了视频聊天(为什么微信接不了语音)

    为什么微信接不了视频聊天(为什么微信接不了语音)

  • 小米8如何隐藏刘海屏(小米8如何隐藏应用软件图标)

    小米8如何隐藏刘海屏(小米8如何隐藏应用软件图标)

  • 为远程群辉NAS配置固定二级子域名【内网穿透】(远程访问群晖nas)

    为远程群辉NAS配置固定二级子域名【内网穿透】(远程访问群晖nas)

  • 单独计税的年终奖怎么算
  • 车船税税金及附加计入管理费用嘛
  • 关于个人取得的成果
  • 增值税小规模纳税人认定标准
  • 小规模纳税人可以开什么发票
  • 进项税额和销项税额是什么
  • 车辆补贴的钱最快多久到账
  • 农产品抵扣计算题
  • 集资款利息走什么科目
  • 发票超过认证期限可以红冲重开吗
  • 房地产老项目增值税简易计税
  • 税务年检流程
  • 包工包料和包清工
  • 工业企业购进货物进项税额抵扣的时限
  • 递延所得税当期所得税费用
  • 分公司借款给总公司
  • 企业销售货物收入没有银行流水
  • 小企业会计准则2023电子版
  • 清包工简易征收文件
  • 打印的电子发票需要盖章么
  • 车辆保险费的车船税计入什么会计科目
  • 现金折扣怎么计算消费税
  • 劳务费备注差额征税是什么意思呢?
  • 长期股权投资采用成本法核算,被投资单位实现的净利润
  • 资产减值损失需要结转吗
  • 支付境外服务费税务如何处理
  • 投资公司抛售原始股如何交税?
  • 如何删除win11的入门
  • SWNETSUP.EXE - SWNETSUP是什么进程 有什么用
  • 讨论:利息与贴息的关系?
  • 退货需要进行的操作
  • win10待机久了自动关机
  • 税控盘进项税已抵扣如何转出分录
  • php 字符串函数
  • 销售返点的账务怎么处理
  • 查补税款有未缴纳怎么办
  • 剪切快捷键ctrl加什么?
  • 明细分类账余额借贷怎么填
  • 工业设备类型分为以下三类
  • 电子承兑汇票是什么时候开始的
  • 预定义变量是什么
  • opencv制作训练数据集
  • 取得经营所得的个人,有综合所得的是什么意思
  • 房地产企业所得税计算方法
  • 燃油税税率是多少
  • python模块的扩展名
  • mongodb document
  • discuz管理中心登陆
  • 本月的费用
  • 教育培训行业人员
  • 人力资本收入
  • 工程结算的会计分录
  • 营业成本利润率行业均值
  • 固定资产计提完折旧残值怎么处理
  • 公司做的形象墙效果图
  • 个体户生产经营所得税减半征收
  • 企业出租商业铺面需要缴纳什么税
  • 如何解决局域网问题
  • mdf文件在哪
  • 下载win10 32位
  • windows共享文件夹端口号
  • windows 10 周年更新
  • 电脑word程序
  • win7系统安装谷歌浏览器
  • 如何配置centos7的ip地址
  • div如何排版
  • cocos2dx 3.0 quick lua transition action
  • jquery 使用
  • jquery选择id
  • shell 1>&2 2>&1 &>filename重定向的含义和区别
  • js 实现ajax
  • jQuery dataTables与jQuery UI 对话框dialog的使用教程
  • Javascript字符串奇数位替换
  • 国税局宁夏税务
  • 个人涉税信息采集 工行
  • 担保费属于什么服务
  • 社保扣费为什么忽高忽低
  • 成都租房备案凭证怎么办理
  • 纳税明细怎么查询系统
  • 辽宁省大连市地震
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设