vue篇(一)
對于一項技術,先是能用,而后是隨著不斷深入會慢慢提出一些問題,也會去找到答案,以下一些內容,是我自己覺得可以作為面試題,來考察被面試者對技術的應用屬于哪個階段。
1.
ES6中,函數可以通過箭頭函數的形式來定義,那么,在Vue2.0階段,生命周期的鉤子函數,比如mounted, created 可以通過箭頭函數的方式來定義嗎?為什么?
答案解析官網參考鏈接:
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的生命周期函數,beforeDestroy 或者destroyed 在工作中有使用過嗎?談一談你對它們的理解?如果你在組件中,監聽了瀏覽器的resize事件,要注意些什么?(如果被面試者沒有提到解綁的話,就再稍微提示一下,詢問是否需要解綁?為什么?)
beforeDestroy:實例銷毀之前調用
destroyed:Vue 實例銷毀后調用。調用后,Vue 實例指示的所有東西都會解綁定,所有的事件監聽器會被移除,所有的子實例也會被銷毀。
由此或查源碼以及實踐可知,非Vue示例指示的所有東西是不會自動解綁的,這也是為什么比如window或document上的事件監聽器在銷毀實例的時候一定要手動解綁,否則會產生污染,在執行其他組件時,這個方法由于沒有解綁,所以也會執行,產生bug
答案解析官網參考鏈接:
https://cn.vuejs.org/v2/api/#beforeDestroy
轉載于:https://www.cnblogs.com/chaoyueqi/p/11174160.html
總結
- 上一篇: @Scheduled(cron = 0/
- 下一篇: 好用小工具