码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 前端面试题(Vue与网络相关)


    文章目录

      • 1.Vue
        • 1.1 Vue的最大优势
        • 1.2. v-show与v-if的区别
        • 1.3 . v-for与v-if为什么不能同时使用
        • 1.4 为啥组件中的data是一个函数而不是一个对象
        • 1.5 scoped的作用与工作原理
        • 1.6 什么是单项数据流
          • 1.6 .1 解决方法 : 子传父进行修改
        • 1.7 什么是虚拟dom , 虚拟dom是如何工作的
        • 1.8 vue中key值作用
        • 1.9 vue中key值为什么不能是下标?
        • 1.10 vue有没有遇到数据更新页面不变的情况? vue修改data数据一定会更新吗? vue有没有遇到哪些问题?
        • 1.11 JS数组方法中哪些会改变原数组,哪些不会?
        • 1.12 计算属性computed与methods的区别
        • 1.13 计算属性与侦听器的区别
        • 1.14 Vue的生命周期
        • 1.15 为什么token要存在vuex中还要存本地一份
        • 1.16 template的渲染机制
        • 1.17为什么vue2的对象新增或者删除不能实时响应-我们是如何处理的
        • 1.18 `$route`与`$router`的区别
        • 1.19 单页面应用与多页面应用的区别与特点
        • 1.20 Vue数据双向绑定的原理
        • 1.21 Vue2与Vue3双向数据绑定原理的区别
        • 1.22 $nextTick
        • 1.23keep-alive缓存组件
        • 1.24 hash与history模式的区别
        • 1.25 Vue常用的修饰符
        • 1.26 Vue的自定义指令,钩子和参数
        • 1.27vuex的五个核心
        • 1.28 Vuex的数据传递流程
        • 1.29 路由传值的方式有哪几种
        • 1.30 路由之间是怎么跳转的?有哪些方式
        • 1.31Vue的Diff算法
        • 1.32 v-model 与.sync的区别
          • 1.32.1组件上使用v-model
          • 1.32.2 sync 修饰符 props传参+ 绑定事件监听@update:属性名/触发事件监听emit 子传父
        • 1.33 父子组件的加载,更新,销毁顺序
        • 1.34单页面应用首屏优化
        • 1.35 封装Vue组件的过程
        • 1.36Vue的插件机制(全局注册)
        • 1.37 params与query传参的区别
        • 1.38 组件通信方式
        • 1.39 Vue的内置指令
        • 1.40 vue3 有了解过吗?能说说跟 vue2 的区别吗?
      • MVC与MVVM设计模式的区别
      • 3 ajax/计算机网络
        • 3.1常见的HTTP状态码
        • 3.2讲述XMLHTTPrequest对象及常用方法与属性状态码
        • 3.3 get请求与post请求的区别
        • 3.4 为什么post请求会发送两次请求?
        • 3.5 HTTP 与 HTTPS 的区别
        • 3.6 cookie 和session 的区别:
        • 3.7cookie 、localstorage 、 sessionstrorage 之间有什么区别?
        • 3.8 为什么需要cookie
        • 3.9 HTTP 请求方式
        • 3.10 三次握手与四次挥手
        • 3.11 计算机的七层网络模型
      • 4.项目与优化问题
        • 4.1 下载功能的封装
        • 4.2 后端返回的字节流(图片 | 文件)处理
        • 4.3 图片懒加载与预加载
        • 4.4 SSR(服务端渲染模式)
        • 4.5 强缓存与协商缓存的区别

    1.Vue

    1.1 Vue的最大优势

    • 双向数据绑定,
    • 数据驱动视图,
    • 组件化开发
    • 数据和视图分离
    • 单页面应用可以实现页面数据局部刷新

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

    • v-if : 条件渲染。 如果不满足条件,则该元素不会添加到DOM树中
      • v-if有更高的切换性能 , 因为当条件为false时v-if不会渲染,当条件为true时才会渲染
    • v-show: 显示与隐藏。 只是修改元素的display属性值
      • v-show有更高的初始渲染消耗 , 因为v-show无条件渲染的,本质只是修改了css的样式

    生命周期: v-show由false变为true不会触发组件的生命周期
    v-if: 由false变化为true时触发组件的beforeCreate , create、beforeMount、mounted钩子,由true变为false的时候触发组件的beforeDestory、destoryed方法

    在这里插入图片描述
    注意点 v-show 不支持