vue篇(一)
對(duì)于一項(xiàng)技術(shù),先是能用,而后是隨著不斷深入會(huì)慢慢提出一些問(wèn)題,也會(huì)去找到答案,以下一些內(nèi)容,是我自己覺(jué)得可以作為面試題,來(lái)考察被面試者對(duì)技術(shù)的應(yīng)用屬于哪個(gè)階段。
1.
ES6中,函數(shù)可以通過(guò)箭頭函數(shù)的形式來(lái)定義,那么,在Vue2.0階段,生命周期的鉤子函數(shù),比如mounted, created 可以通過(guò)箭頭函數(shù)的方式來(lái)定義嗎?為什么?
答案解析官網(wǎng)參考鏈接:
https://cn.vuejs.org/v2/api/#%E9%80%89%E9%A1%B9-%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E9%92%A9%E5%AD%90
2.
vue的生命周期函數(shù),beforeDestroy 或者destroyed 在工作中有使用過(guò)嗎?談一談你對(duì)它們的理解?如果你在組件中,監(jiān)聽(tīng)了瀏覽器的resize事件,要注意些什么?(如果被面試者沒(méi)有提到解綁的話,就再稍微提示一下,詢(xún)問(wèn)是否需要解綁?為什么?)
beforeDestroy:實(shí)例銷(xiāo)毀之前調(diào)用
destroyed:Vue 實(shí)例銷(xiāo)毀后調(diào)用。調(diào)用后,Vue 實(shí)例指示的所有東西都會(huì)解綁定,所有的事件監(jiān)聽(tīng)器會(huì)被移除,所有的子實(shí)例也會(huì)被銷(xiāo)毀。
由此或查源碼以及實(shí)踐可知,非Vue示例指示的所有東西是不會(huì)自動(dòng)解綁的,這也是為什么比如window或document上的事件監(jiān)聽(tīng)器在銷(xiāo)毀實(shí)例的時(shí)候一定要手動(dòng)解綁,否則會(huì)產(chǎn)生污染,在執(zhí)行其他組件時(shí),這個(gè)方法由于沒(méi)有解綁,所以也會(huì)執(zhí)行,產(chǎn)生bug
答案解析官網(wǎng)參考鏈接:
https://cn.vuejs.org/v2/api/#beforeDestroy
轉(zhuǎn)載于:https://www.cnblogs.com/chaoyueqi/p/11174160.html
總結(jié)
- 上一篇: @Scheduled(cron = 0/
- 下一篇: html5倒计时秒杀怎么做,vue 设