千锋教育web前端高频面试题视频教程,kerwin大话前端面试秘籍(附答案)

P14 014-Vue高频面试题-2,笔记:vue-router中,params和query传参区别中:如果params传参错误会导致路径出错,而query不会报错,而是会认为传参错误或传参为空。
keep-alive是为了缓存组件,在页面被切换的时候没有销毁这个页面,而是给页面进行缓存。等下次再切换回来时还是之前组件的状态。所以再次切换回来后就不会再调用mounted/created这些钩子函数,所以又引入了activated和deactivated。当组件被激活时,触发钩子函数 activated,当组件被移除时,触发钩子函数 deactivated。
v-for为什么加key:为了复用当前组件(或节点),diff对比的时候同key值进行对比,如果没有变化就直接复用,所哟key值设置能够提升性能
如何实现一个路径渲染多个组件:在路由配置文件时,在该路由配置中的components写入多个路由组件的名字(<router-view name='路由名字'></router-view>),在路由匹配成功后会将多个组件都渲染出来。
多个路径共享一个组件:在多个路径处都写上同一个组件名字。如在path:’ / ’和path:’ /Home ’,都进入Home组件中。