vue的认识理解

举报
林太白 发表于 2025/04/10 10:52:35 2025/04/10
【摘要】 vue的认识理解

vue的认识理解

历史

Vue.js是尤雨溪在2014年发布的一个渐进式JavaScript前端框架,用于构建用户界面。

15年发布了1.0版本,16年2月发布了2.0版本,20年发布了3.0版本

Vue发展简史

2013 年第一次发布带有VueJS 名字的版本
2014年第一次公开宣传
2015年10 月:1.0版本发布
2016年10 月:2.0版本发布
2018年9月:3.0开始开发
2020 年9月:3.0发布
2022年1月:3.x正式成为默认版本
2023 年12月31日:2.x停止维护

理念

vue的理念是“逐步增强”,也就是我们可以在SPA单页面使用,也可以把整个vue生态应用于我们的项目中,比如vue Router、vuex等

核心特性

vue是数据驱动视图的

vue采用数据驱动视图(MVVM 模型 视图 视图模型层),通过数据来驱动视图的更新,数据变化视图自动更新,不需要手动操作DOM,减少了DOM操作,提高了性能。

vue是响应式系统的

Vue.js 的最大特点就是响应式系统,vue的响应式系统基于数据劫持以及发布订阅模式,vue2通过Object.defineProperty()实现的,vue3是通过Proxy()实现的,通过劫持对象的 getter 和 setter实现数据的自动更新。

好处就是我们不需要手动频繁操作DOM,数据变化,视图自动更新。

组件化开发

Vue 鼓励采用组件化开发,组件的样式、方法、逻辑抽离封装,通过 props 和 events 实现父子组件间的数据传递,同时通过插槽(Slots)实现布局和内容复用,提升了我们代码的维护和复用性。

虚拟 DOM

Vue.js使用了虚拟DOM来提高性能,利用节点树 + diff 算法在视图有变动的时候去改变需要变动的部分,采用双向指针,边对比,边更新DOM

模板语法和指令

vue.js给我们提供了简洁的语法和指令,比如v-if(条件渲染)、v-for(循环渲染)、v-bind(数据绑定)、v-model(双向绑定)、v-on(DOM 事件) 等

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。