Vue.js入门详解:核心概念与特点

需积分: 5 0 下载量 98 浏览量 更新于2024-08-03 收藏 141KB MD 举报
"vue2(奚奚) - 一个关于Vue.js框架的知识点总结文档" Vue.js,由尤雨溪开发,是一种主流的渐进式JavaScript框架,主要用于构建用户界面。它的核心特性包括组件化、轻量级、虚拟DOM以及MVVM模式。Vue的特点在于其强大的可扩展性,允许开发者逐步添加功能,从小型项目到大型复杂应用都能应对自如。 1. **Vue是什么?** Vue.js是一个用于构建用户界面的轻量级框架,强调以数据为中心,通过声明式渲染来简化DOM操作。它支持组件化开发,使得代码结构清晰,易于维护。 2. **Vue的特点** - **组件化**:Vue通过组件系统实现了代码的封装和重用,可以构建复杂的组件树。 - **轻量级**:相比其他框架,Vue的学习曲线平缓,易于上手。 - **虚拟DOM**:Vue使用虚拟DOM来提高性能,通过高效的差异计算(diff算法)减少DOM操作。 - **MVVM**:Vue遵循MVVM架构,提供数据绑定,包括单向绑定和双向绑定。 - **单页面应用(SPA)**:Vue支持构建SPA,使得页面在内容更新时无需整体刷新,提升用户体验。 3. **MVVM是什么?** MVVM是Model-View-ViewModel的缩写,其中: - Model:代表数据模型,即Vue中的`data`属性。 - View:表示用户界面,Vue模板。 - ViewModel:作为Model和View之间的桥梁,即Vue实例,负责数据与视图的同步。 4. **多个Vue实例可以吗?** 可以,每个Vue实例都有独立的作用域,可以通过父子组件通信或使用Vue Router实现多个视图间的交互。 5. **{{}}是什么?** `{{ }}`是Vue的插值语法,用于将数据绑定到HTML元素,显示`data`中的数据到视图。 6. **vue的延迟挂载是什么?$mount是什么?** Vue的延迟挂载是指在不立即渲染到DOM中的情况下创建Vue实例。`$mount`是一个Vue实例的方法,用于手动将Vue实例挂载到指定的DOM元素上。 7. **data的写法分别是什么?** `data`通常是一个返回初始数据的对象的函数,例如:`data() { return { key: value }; }` 8. **什么是指令?** 指令是Vue提供的一系列预定义的特性,如`v-if`, `v-for`, `v-bind`, `v-on`等,用于增强HTML元素的行为。 9. **v-model作用** `v-model`用于实现双向数据绑定,它连接组件的输入控件与`data`中的属性,确保数据与视图同步。 10. **双向绑定是什么与原理** 双向绑定是Vue中的一个核心特性,它使得视图的改变能反映到数据模型,反之亦然。原理主要是依赖收集和订阅者模式,当数据变化时,Vue会更新对应的视图,视图的改变也会触发数据更新。 11. **v-show是什么?** `v-show`指令根据表达式的真假值控制元素的显隐,使用CSS的`display`属性切换,元素始终存在于DOM中,只是切换可见性。 这个文档还提到了“优雅降级”和“渐进增强”,它们是网页设计策略,旨在确保网页在旧浏览器上的基本可用性,同时利用新浏览器的功能来提供更丰富的体验。而“框架”可以分为JavaScript框架和UI框架,前者如Vue.js、React.js帮助处理数据和业务逻辑,后者如Vant UI、Element UI、Antd则专注于界面构建。