首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
2023面试理解
你不会困
创建于2023-03-03
订阅专栏
2023面试理
暂无订阅
共33篇文章
创建于2023-03-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
12.vue.use是干什么的(重点)
概念 插件的作用:插件通常用来为Vue添加全局功能,插件的功能没有严格的限制,一般有以下几种: 添加全局方法或property,如:vue-custom-element 添加全局资源:指令、过滤器、过
vue里面的key的作用
概念 key的特殊attribute,主要用在vue的虚拟DOM算法,在新旧nodes对比时辨识VNodes,如果不使用key,vue会使用一种最大限度减少动态元素,并且尽可能尝试的修改、复用相同类型
11.vue的diff算法原理
概念 vue基于虚拟dom做更新,核心是比较两个节点的差异,平级比较不考虑跨级比较,内部使用深度递归和双指针的方式进行比较 流程 1.先比较是否是相同节点key tag 2.相同节点比较属性,并复用老
10.new Vue过程中做了什么
内部会初始化组件绑定事件,初始化组件的父子关系$parent $children $root 初始化响应式数据data、computed、props、watch、method,同时也初始化了provi
9.watch和watchEffect的区别
watch监测一个或多个数据源,并在数据源发生变化时调用一个回调函数 watchEffect立即执行函数,被动地追踪依赖,当依赖变化时调用函数 两者之间区别不大,watch是数据变了,允许用户可以执行
8.computed和watch的区别
vue2有三种watch(渲染watch,计算属性watch(computed),用户watch(也就是watch)) vue3有三种effect(渲染effect,计算属性effect(comput
7.vue中的v-if和v-show怎么理解
基本概念 v-if,如果条件不成立就不会渲染当前指令所在的节点的dom元素(三元表达式) v-show只是切换当前dom的显示和隐藏display:none display opacity visiv
6.vue.set是怎么实现的
有五种情况 1.target未定义或者是基础类型就抛出警告 2.判断是否为数组,并判断key是不是有效索引,将数组的.length属性设置为最大值,调用数组的splice方法,将修改的数据变为响应式
5.谈谈对响应式数据的理解?
vue2数组和对象类型的值变化如何劫持到 对象内部的defineReactive方法,使用Object.defineProperty将属性进行劫持,重写getter和setter 数组则是通过重写数组
4.vue组件化的理解
组件化是对我们的业务逻辑的封装 早期的组件化是webComponent,浏览器原生,没有发展起来是因为兼容性不好,其核心是模板、属性、事件、插槽、生命周期 好处 高内聚、可重用、可组合 组件化开发能大
3.vue为什么需要虚拟DOM?
1.概念 虚拟DOM就是一个js对象来描述真实DOM,如果直接操作DOM的话,性能低但是js层的操作效率高,虚拟DOM是将操作转换为对象操作,最终通过diff算法对差异进行更新,减少对真实DOM的操作
2.谈谈spa的理解
1.概念 1.SPA(单页面应用),默认情况下vue、react都是一个html,并且提供一个挂载点,打包后的js在该页面引入进行渲染,切换路由渲染对应的页面都是前端来实现,客户端渲染SSR 2.MP
1.谈谈你对vue的理解
1.声明式框架 vue是一种渐进式的框架,组件,vue-router,vuex,pinia,构建工具等功能可以逐步加到项目里面,不需要一下子用,声明式是更加关注结果,不需要关注过程,早在jq时代 (命