# 面试题一 ⭐️

# 1.vue使用双向绑定

点击查看答案
v-model   ===> :value='content' @input="content=$event"

# 2.说说对vue的理解?

点击查看答案

一套用于构建用户界面的渐进式MVVM框架。

virtual DOM

优雅永不过时

若非群玉山头见

# 3.v-if,v-show

点击查看答案

v-show:display:none

v-if:visibility:hidden

# 4.v-if和v-for不建议一起用?

点击查看答案

性能方面的浪费(每次渲染都会先循环再进行条件判断)

# 5.首屏加载慢

点击查看答案
  • 1.压缩文件
  • 2.cdn
  • 3.按需加载
  • 4.懒加载
  • 5.SSR

# 6.为什么data属性是一个函数而不是一个对象?

点击查看答案

根实例对象无所谓,不会产生数据污染情况

  • 防止产生数据污染情况(组件实例对象data必须为函数)

# 7.Vue中给对象添加新属性时,界面不刷新怎么办?

点击查看答案
  • Vue.set()
  • Object.assign()
  • $forceUpdated() --- 不建议 PS:vue3是用过proxy实现数据响应式的,直接动态添加新属性仍可以实现数据响应式

# 8.Vue中组件和插件有什么区别?

点击查看答案

组件目标APP.vue 插件目标Vue

# 9.Vue组件间通信方式都有哪些?

点击查看答案
  • props传递
  • $emit触发自定义事件
  • 使用ref
  • eventbus
  • $parent或$root
  • attrs与listeners
  • Provide与inject
  • vuex
  • pinia

# 10.Vue中$nextTick有什么作用?

点击查看答案

我们可以理解成,Vue 在更新 DOM 时是异步执行的。当数据发生变化,Vue将开启一个异步更新队列,视图需要等队列中所有数据变化完成之后,再统一进行更新 如果没有 nextTick 更新机制,那么 num 每次更新值都会触发视图更新(上面这段代码也就是会更新10万次视图),有了nextTick机制,只需要更新一次,所以nextTick本质是一种优化策略

lastUpdate: 5/13/2022, 6:22:38 PM