故事开头是这样的,项目收尾阶段,我去修改同事写的代码,写着写着,看到一个页面中根本不存在的标签,很是好奇,我就认真的看了起来
<div class="tabs_content" ref="tabsContent" v-if="showTabsContent"> <TabsPage></TabsPage> </div>
起始我以为,tabsPage是全局组件,可是我发现根本就跳不过去,页面当中没有引用,我就挨着看组件目录,发现还是没有,我就很疑惑了,我甚至怀疑它是插件,但是页面也没有引入插件,
这个方向也被排除了
我又开始怀疑是不是vue3新增的,进而去官网搜了一下,发现没有,疑惑性更强了
我突然想起components这个api,在想这个标签是不是跟它类似,因为同事是直接将组件赋值给了TabsPage
let TabsPage = EvaluatePage
所以我就大胆的猜想,这个只是一个虚拟的,根本就不存在的标签,这个语句是不是生效后页面就变成了,如下的代码:
<div class="tabs_content" ref="tabsContent" v-if="showTabsContent"> <EvaluatePage></EvaluatePage> </div>
所以我就尝试,将TabsPage乱写,比如写成afafs,代码如下:
<div class="tabs_content" ref="tabsContent" v-if="showTabsContent"> <afafs></afafs> </div>
发现功能还是能够正常的运行,这证实了我的猜想。
以此记录一下,有可能没那么多东西,不要想太复杂。