MVVM理解MVVM是Model-View-ViewModel的缩写,是一种基于前端开发的架构模式。MVVM架构下,View和Model之间没有直接联系,而是通过ViewModel进行交互。Model和ViewModel之间的交互是双向的,所以View数据的变化会同步到Model,同时Model数据的变化也会立即反映到View上。如何实现自定义组件,不同组件之间如何通信?props/$emit注意:组件中有三种数据:data、props、computedvue组件之间的通信nextTick因为DOM渲染总是在队列任务完成后才执行,所以需要查看下一个队列的数据当前使用nextTickVue生命周期的created()钩子函数可以进行的队列DOM操作,必须放在Vue.nextTick()的回调函数中,因为DOM生命周期中虚拟dom的原理还没有渲染时创建。双向绑定的原理?数据劫持?它是通过数据劫持结合发布者-订阅者来实现的。Vue是通过Object.defineProperty()来实现的。Object.defineProperty()可以控制一个对象属性的一些特有的操作,比如读写权限,是否可以枚举等。与defineProperty相比,Proxy的优势在于watchcomputed不同于computed。仅当相关数据更改时才重新计算计算属性。它不支持异步。当computed有异步操作时,无法监听数据变化,默认会缓存computed的属性值,计算属性根据它们的响应依赖被缓存,即根据数据中声明的数据或父组件传递的props计算的值;如果一个属性是从其他属性计算出来的,使用Computedwatch不支持缓存,数据变化会直接触发重新渲染watch支持异步vue-router(hash,HTML5新pushState单页应用,如何实现其路由功能——-路由原理vue-router如何做用户登录权限等你如何实现项目中对路由嵌套vuex的理解
