关于vue.js:Vue-知识点及答案

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如何做用户登录权限等
  • 你在我的项目中怎么实现路由的嵌套
vuex的了解

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理