1.什么是MVVM模式?
答:
mvvm就是把mvc的controller和mvp的presenter改成了viewmodel
view会自动更新到viewmodel上 viewmodel也会自动同步到view上 这种自动同步是因为
viewmodel中的属性实现了observer 当属性变更时都能触发对应的操作
2.vue双向数据绑定原理
答:
是采用 数据劫持 结合发布者-订阅模式的方式 通过object.defineProperty来劫持各个属性的get和set
在数据劫持时发布者给订阅者 触发相应的回调 这个时候就可以实现双向数据绑定
3.vue常用的指令
答:
v-if 显示与隐藏
v-show 显示与隐藏
v-bind 动态绑定
v-on 绑定事件
v-for 循环
v-model 双向数据绑定
v-text 渲染富文本
v-html 渲染富文本
4.vue常用事件修饰符
答:
.once 只执行一次
.stop 阻止事件冒泡
.prevent 阻止默认事件
.native 事件穿透
.Number 转化为number类型
.capture 事件捕获
.self 元素本身触发
5.vue中key值的作用
答:
提高渲染效率 避免dom元素重新渲染 我们一般使用key的时候首先尽量用id活着index下标