Vue面试准备

(1)vue的三要素
Vue面试准备_第1张图片
image.png

模板,


Vue面试准备_第2张图片
image.png

(2)vue是如何实现双向绑定的?

基本原理:数据驱动页面,页面映射数据


核心API:Object.defineProperty()

设计模式:观察者模式

监听者Observer监听Data变化,Data变化会触发Object.defineProperty()的set函数,通知观察者列表Dep,Wather订阅Dep,Dep接到通知后回调Watcher执行update函数,更新View


(3)vue实例或组件中的data为什么必须是函数,并用返回对象的方式存储数据

最根本的原因还是为了利用函数的作用域,并且对象是引用传值,多个组件会保持对一个data对象的引用,一处修改,多个组件变化,造成混乱


Vue面试准备_第3张图片
image.png

使用函数返回对象来形成各个实例的独立作用域


Vue面试准备_第4张图片
image.png
(4)data属性的声明
Vue面试准备_第5张图片
image.png
(5)props

每次父级组件发生更新时,子组件中所有的 prop 都将会刷新为最新的值。

Vue面试准备_第6张图片
image.png

Vue面试准备_第7张图片
image.png

Vue面试准备_第8张图片
image.png
(5)

常规的组件使用方式,只能在自定义组件名标签的位置渲染组件

(6)组件通信
Vue面试准备_第9张图片
image.png
(7)
  • 可以在class中使用过滤器
  • 不能在data里使用计算属性

你可能感兴趣的:(Vue面试准备)