
涉及 Vue 的面试问题其实大方向上不太多,但如果细分下来,光是数组监测类的问题,就有下面这么多。
可谓是步步紧逼……
那这里使个坏,给候选人一些小提示吧。
面试官让你介绍一段项目经历,如果你使用 Vue 技术栈,也许你会这样说:“我要介绍的是一个基于 Vue2.x 的电商后台管理系统,在项目中我负责的主要是商品管理的功能模块,包含对商品的添加、删除、编辑、查看详情、上架、下架等操作。”
好,你介绍了项目背景,那紧接着,面试官会追问——
管理系统的主要是数据表的增删改查,这里会涉及很多数据更改视图更新的操作。那你通常用什么样的方式变更数组呢? 比如我在页面上有一个列表每行渲染一个数字,我希望变更这个列表里第二行的值,该如何实现呢?
想一想,你要如何应对这个问题?
我遇到过一个候选人提供的方案是下面这样的,大家一起来看下是不是合理:
从代码看很明显,候选人直接把数组 items 中的第二项的值从 2 改为 4,以此来实现面试官的要求。
但是你觉得这段代码的运行结果会有问题吗?欢迎和我讨论。
