Vue常见面试问题

​​​​​​​一. VUE中MVVM

  1. MVVM主要解决了MVC中大量的DOM操作使页面渲染性能降低,加载速度变慢,影响用户体验。
  2. vue数据驱动,通过数据来显示视图而不是节点操作。

二. methods、computed 的共同点和不同点

  1. computed依赖缓存,只有相关依赖发生改变,才会重新取值。如果你想要性能更好,使用computed。
  2. methods在重新渲染的时,函数会重新调用执行。如果你不希望缓存,使用methods。

三. v-show与v-if的区别

  1. v-show是通过修改元素display的css属性来让其显示或隐藏。
  2. v-if 是直接销毁和重建DOM达到让元素显示或隐藏的效果。

四. v-if和v-for一起使用会发生什么

      会只执行v-for,v-for的优先级比v-if的优先级高,想要解决这个问题,需要分开使用。

五. vue的生命周期

      vue生命周期可分为8个阶段:创建前/后,载入前/后,更新前/后,销毁前/后

六. 常用的vue指令和它的用法

      v-if:判断是否隐藏;v-for:数据循环;v-bind:class:绑定一个属性;v-model:实现数据双向绑定

七. 如何让css只在当前组件中起作用

      将当前组件的<style>修改为<styple scoped>

八. 事件监听指令 v-on

      用于监听DOM事件,v-on:click=”doSomething”,v-on 可以缩写为@符号。如:@click=”doSomething”

九. v-bind指令

      v-bind 可以缩写为:冒号。如:  :class=”绑定对象”

  

点赞