MVVM的了解
MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式。 在MVVM架构下,View 和 Model 之间并没有间接的分割,而是通过ViewModel进行交互,Model 和 ViewModel 之间的交互是双向的, 因而View 数据的变动会同步到Model中,而Model 数据的变动也会立刻反馈到View 上。
如何实现一个自定义组件,不同组件之间如何通信的?
props/$emit
注:组件中的数据共有三种模式:data、props、computed
vue 组件间通信
nextTick
因为DOM渲染总是在队列工作实现之后才会执行,所以要在以后队列中查看下一个队列的数据能够应用nextTick
Vue生命周期的created()钩子函数进行的DOM操作肯定要放在Vue.nextTick()的回调函数中,因为created时还没有渲染DOM
生命周期
虚构dom的原理
双向绑定的原理?数据劫持?
通过数据劫持联合发布者-订阅者的形式来实现,Vue是通过Object.defineProperty() 来实现,Object.defineProperty()能够管制一个对象属性的一些特有操作,比方读写权、是否能够枚举等。
Proxy 相比于 defineProperty 的劣势
watch computed区别
computed
- 计算属性computed,只有依赖数据产生扭转时才会从新计算
- 不反对异步,当computed内有异步操作时,无奈监听数据的变动,
- computed 属性值会默认走缓存,计算属性是基于它们的响应式依赖进行缓存的,也就是基于data中申明过或者父组件传递的props中的数据通过计算的到的值;
- 如果一个属性是其余属性计算而来的,那么应用computed
watch
- 不反对缓存,数据变动会间接触发从新渲染
- watch反对异步
vue-router(hash, HTML5 新增的 pushState
- 单页利用,如何实现其路由性能—路由原理
- vue-router如何做用户登录权限等
- 你在我的项目中怎么实现路由的嵌套
发表回复