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

28次阅读

共计 866 个字符,预计需要花费 3 分钟才能阅读完成。

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 的了解
正文完
 0