0.原序中有36道Vue常见面试题。考虑到Vue面试题太多,分为三部分:Part1,Part2,Part2。如果你能看懂这三篇文章,相信你不会害怕面试中的vue题。1、在页面定义一个定时器,在哪个阶段会被清零?答:在beforeDestroy中销毁定时器。①为什么要销毁:我在a页写了一个定时器,比如每秒打印1。当我点击按钮进入b页时,会发现定时器还在执行,这对性能消耗很大。②方案一:mounted(){this.timer=setInterval(()=>{console.log(1)},1000)},beforeDestroy(){clearInterval(this.timer)}方案一有两个不好的地方在引用Yuda的地方:它需要在这个组件实例中保存这个定时器,如果可能的话,最好只有生命周期钩子才能访问它。这不是一个严重的问题,但它可以被认为是碎片。我们的构建代码独立于我们的清理代码,这使得我们更难以编程方式清理我们构建的所有内容。方案二(推荐):该方法是在定义定时器mounted(){consttimer=setInterval(()=>{console.log(1)},1000)this后,通过$once事件监听器的位置清除定时器.$once('hook:beforeDestroy',()=>{clearInterval(timer)})}官网参考链接:https://cn.vuejs.org/v2/guide...2.父组件如何获取子组件的数据,子组件如何获取父组件的数据,父子组件如何传值?①一、父组件如何主动获取子组件的数据?方案一:$children$children用于访问子组件实例。要知道一个组件的子组件可能不是唯一的,所以它的返回值是一个数组。现在,我们定义Header、HelloWorld两个组件
