成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Vue2.0生命周期及路由導(dǎo)航守衛(wèi)

chengjianhua / 2714人閱讀

摘要:的生命周期,有的時候還是會不熟悉的樣子,找了點相關(guān)的文章,然后自己嘗試著做了點示例,這里記錄下,說不定面試就用上了生命周期的相關(guān)圖片生命周期及路由的鉤子函數(shù)實例初始化之后,初始化注入及響應(yīng)前被調(diào)用實例已經(jīng)創(chuàng)建完成之后被調(diào)用,屬性已綁定,但還

Vue的生命周期,有的時候還是會不熟悉的樣子,找了點相關(guān)的文章,然后自己嘗試著做了點示例,這里記錄下,說不定面試就用上了
1.Vue生命周期的相關(guān)圖片
2.Vue生命周期及路由的鉤子函數(shù)

beforeCreate

實例初始化之后,初始化注入(init injections)及響應(yīng)(reactivity)前被調(diào)用

created

實例已經(jīng)創(chuàng)建完成之后被調(diào)用,屬性已綁定,但DOM還未生成,$el為undefined
這里要視情況來定,根據(jù)你的業(yè)務(wù)來判斷是否可以在這里進(jìn)行ajax請求

beforeMounted

在這里之前會根據(jù)是否有el元素及是否有內(nèi)置的template模板來進(jìn)行選擇
沒有el則在vm.mounted(el)調(diào)用之后再往下執(zhí)行,沒有內(nèi)置的模板則使用外層的template模板
模板編譯、掛載之前,此時$el還是undefined

mounted

實例掛載到頁面上,此時可以訪問$el

beforeDestroy

在組件銷毀之前調(diào)用,這里依然可以訪問$el
這里可以做一些重置的操作,比如清除掉組件中的 定時器 和 監(jiān)聽的dom事件

destroy

組件銷毀
路由導(dǎo)航守衛(wèi)
要調(diào)用next()不然頁面會卡在中途

beforeRouteEnter

路由進(jìn)入的時候調(diào)用,在組件beforeCreate前
此時還沒有組件實例,this為undefined,組件實例還沒有被創(chuàng)建
beforeRouteEnter 是支持給 next 傳遞回調(diào)的唯一守衛(wèi)
對于 beforeRouteUpdate 和 beforeRouteLeave 來說,this 已經(jīng)可用了,所以不支持傳遞回調(diào)

beforeRouteUpdate

在當(dāng)前路由改變,但是該組件被復(fù)用時調(diào)用
對于一個帶有動態(tài)參數(shù)的路徑 /index/:id,在 /index/1 和 /index/2 之間跳轉(zhuǎn)的時候
由于會渲染同樣的 Index 組件,因此組件實例會被復(fù)用。而這個鉤子就會在這個情況下被調(diào)用

beforeRouteLeave

離開守衛(wèi)通常用來禁止用戶在還未保存修改前突然離開,該導(dǎo)航可以通過 next(false) 來取消
3.示例代碼

我這里是用了webpack打包來做的,并沒有用new Vue來新建

輸出圖片

路由為/routerIndex時

當(dāng)組件被復(fù)用時,路由為/routerIndex?id=1

離開當(dāng)前路由時 
正在努力學(xué)習(xí)中,若對你的學(xué)習(xí)有幫助,留下你的印記唄(點個贊咯^_^)

往期好文推薦:

判斷iOS和Android及PC端

純css實現(xiàn)瀑布流(multi-column多列及flex布局)

實現(xiàn)單行及多行文字超出后加省略號

微信小程序之購物車和父子組件傳值及calc的注意事項

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/108849.html

相關(guān)文章

  • VUE2.0學(xué)習(xí)筆記

    摘要:添加事件偵聽器時使用模式。只當(dāng)事件是從偵聽器綁定的元素本身觸發(fā)時才觸發(fā)回調(diào)。差別在哪里將特性名轉(zhuǎn)換為從開始支持語法糖,會擴展成一個更新父組件綁定值的偵聽器。如果需要條件渲染多個元素,可以使用包裹。 1.前言 安裝 直接用 引入(本地或者cdn) npm npm install vue vue-cli官方腳手架 # 全局安裝 vue-cli $ npm install --glo...

    pumpkin9 評論0 收藏0
  • JS每日一題:Vue-router有哪些鉤子?使用場景?

    摘要:問有哪些鉤子使用場景的實現(xiàn)可以點這里前面我們用大白話講過什么是鉤子,這里在重復(fù)一下,就是在什么什么之前什么什么之后英文叫專業(yè)點叫生命周期,裝逼點可以叫守衛(wèi)中也存在鉤子的概念分為三步記憶全局守衛(wèi)路由獨享守衛(wèi)組件獨享守衛(wèi)全局守衛(wèi)很好理解,全 20190218問 Vue-router有哪些鉤子?使用場景? router的實現(xiàn)可以點這里 前面我們用大白話講過什么是鉤子,這里在重復(fù)一下,就是在...

    張金寶 評論0 收藏0
  • vue總結(jié)

    摘要:用創(chuàng)建好的實例調(diào)用守衛(wèi)中傳給的回調(diào)函數(shù)。注冊一個全局守衛(wèi)。這和類似,區(qū)別是在導(dǎo)航被確認(rèn)之前,同時在所有組件內(nèi)守衛(wèi)和異步路由組件被解析之后,解析守衛(wèi)就被調(diào)用僅代表個人見解,能力有限,如有錯誤會誤人子弟的地方歡迎留言指出謝謝 原文地址 vue(前端框架)解決了什么問題? 現(xiàn)在的前端頁面元素越來越多,結(jié)構(gòu)也變得越來越復(fù)雜,當(dāng)數(shù)據(jù)和視圖混合在一起的時候?qū)λ鼈兊奶幚頃謴?fù)雜,同時也很容易出現(xiàn)錯...

    Youngs 評論0 收藏0
  • React vs Vue 特性總結(jié)

    摘要:使用組件當(dāng)成標(biāo)簽的形式放在結(jié)構(gòu)中,例如或。子組件通知父組件給子組件傳遞一個回調(diào)函數(shù),在子組件中執(zhí)行時,填入實參。生命周期鉤子函數(shù)掛載更新銷毀。組件內(nèi)部的狀態(tài)監(jiān)聽數(shù)據(jù)變化導(dǎo)航守衛(wèi)全局組件內(nèi)路由獨享。給子組件定制結(jié)構(gòu)不能給子組件定制結(jié)構(gòu)。 用 react 和 vue 開發(fā)過項目后,我有一點兒心得,對二者的特性進(jìn)行一個對比,能夠發(fā)現(xiàn)一些同異之處。這是我在思否寫的第一篇文章,如果哪里寫得不對,...

    waltr 評論0 收藏0
  • 前端面試必問題答疑(2)

    摘要:解決了組件之間同一狀態(tài)的共享問題。當(dāng)我們的應(yīng)用遇到多個組件之間的共享問題時會需要狀態(tài)管理核心狀態(tài)管理有個核心,分別是以及。當(dāng)錯誤出現(xiàn)時,我們現(xiàn)在也會有一個記錄之前發(fā)生了什么。此外,每個實例組件仍然可以擁有和管理自己的私有狀態(tài) 一,css部分 1,簡單介紹下css權(quán)重優(yōu)先級: 默認(rèn)樣式 .father{ width:300px; ...

    wuyangchun 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<