av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

vue created鉤子函數(shù)與mounted鉤子函數(shù)的用法區(qū)別

瀏覽:3日期:2022-11-05 16:49:10

1:在使用vue框架的過程中,我們經(jīng)常需要給一些數(shù)據(jù)做一些初始化處理,這時(shí)候我們常用的就是在created與mounted選項(xiàng)中作出處理。

首先來看下官方解釋,官方解釋說created是在實(shí)例創(chuàng)建完成后唄立即調(diào)用。

在這一步,實(shí)例已完成以下配置:數(shù)據(jù)觀測(cè) (data observer),屬性和方法的運(yùn)算,watch/event 事件回調(diào)。然而,掛載階段還沒開始,$el 屬性目前不可見。

這話的意思我覺得重點(diǎn)在于說掛架階段還沒開始,什么叫還沒開始掛載,也就是說,模板還沒有被渲染成html,也就是這時(shí)候通過id什么的去查找頁面元素是找不到的。

下面看下實(shí)例來證明。

vue created鉤子函數(shù)與mounted鉤子函數(shù)的用法區(qū)別

看這個(gè)例子的結(jié)果截圖如下,此錯(cuò)誤證明找不到id為name的Dom元素。即模板還未渲染成html

vue created鉤子函數(shù)與mounted鉤子函數(shù)的用法區(qū)別

所以,一般creadted鉤子函數(shù)主要是用來初始化數(shù)據(jù)。

2:mounted鉤子函數(shù)一般是用來向后端發(fā)起請(qǐng)求拿到數(shù)據(jù)以后做一些業(yè)務(wù)處理。官方解釋如下:

el 被新創(chuàng)建的 vm.$el 替換,并掛載到實(shí)例上去之后調(diào)用該鉤子。如果 root 實(shí)例掛載了一個(gè)文檔內(nèi)元素,當(dāng) mounted 被調(diào)用時(shí) vm.$el 也在文檔內(nèi)。

這意思是該鉤子函數(shù)是在掛在完成以后也就是模板渲染完成以后才會(huì)被調(diào)用。

下面看實(shí)例

vue created鉤子函數(shù)與mounted鉤子函數(shù)的用法區(qū)別

下面是結(jié)果

vue created鉤子函數(shù)與mounted鉤子函數(shù)的用法區(qū)別

取到了值,這說明這時(shí)候vue模板已經(jīng)渲染完畢。因此,Dom操作一般是在mounted鉤子函數(shù)中進(jìn)行的

computed:{} 計(jì)算屬性,什么是計(jì)算屬性呢,我個(gè)人理解就是對(duì)數(shù)據(jù)進(jìn)行一定的操作,可以包含邏輯處理操作,對(duì)計(jì)算屬性中的數(shù)據(jù)進(jìn)行監(jiān)控。計(jì)算屬性是基于它的以來進(jìn)行更新的,只有在相關(guān)依賴發(fā)生改變時(shí)側(cè)能更新變化,以函數(shù)的形式返回結(jié)果。

然后可以像綁定普通屬性一樣在模板中綁定計(jì)算屬性。

<body> <div :class='{a:true,b:true}'> <div></div> {{msg}} <div> 網(wǎng)址 {{msg}}的網(wǎng)絡(luò)協(xié)議是:{{msg2}} </div> </div> <script type='text/javascript'> window.οnlοad=function(){ new Vue({ el:'#box', data:{ msg:'https://www.baidu.com' }, computed:{ msg2:function(){ var s=this.msg.split(':')[0]; return s; } } }) } </script> </body>

補(bǔ)充知識(shí):vue請(qǐng)求數(shù)據(jù)放在created好還是mounted里好

建議放在created里

created:在模板渲染成html前調(diào)用,即通常初始化某些屬性值,然后再渲染成視圖。

mounted:在模板渲染成html后調(diào)用,通常是初始化頁面完成后,再對(duì)html的dom節(jié)點(diǎn)進(jìn)行一些需要的操作。

如果在mounted鉤子函數(shù)中請(qǐng)求數(shù)據(jù)可能導(dǎo)致頁面閃屏問題

其實(shí)就是加載時(shí)機(jī)問題,放在created里會(huì)比mounted觸發(fā)早一點(diǎn),如果在頁面掛載完之前請(qǐng)求完成的話就不會(huì)看到閃屏了

以上這篇vue created鉤子函數(shù)與mounted鉤子函數(shù)的用法區(qū)別就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 日韩一区中文字幕 | 国产美女黄色片 | 国产精品久久av | 偷派自拍 | 99免费在线视频 | 精品免费国产一区二区三区 | 精品视频一区二区三区 | 日韩精品一区二区三区视频播放 | 国产高清精品一区 | 亚洲精品av在线 | 午夜在线小视频 | 国产在线视频三区 | 国内精品久久久久久久影视简单 | 四虎av电影 | 国产精品99久久久久久宅男 | 国产高清91| 久久福利网站 | 亚洲第一黄色网 | 精品国产精品一区二区夜夜嗨 | 国产精品一区二区三区在线 | 久久国产精品99久久久大便 | av在线一区二区三区 | 精品蜜桃一区二区三区 | 精品国产乱码久久久久久88av | 欧美日韩专区 | 欧美日韩手机在线观看 | 久久美女视频 | 久久久久国产精品一区二区 | 精品国产乱码久久久久久88av | 国产 欧美 日韩 一区 | 亚洲综合在线视频 | 欧美黄色网络 | 韩国精品一区二区三区 | 久在线| 北条麻妃一区二区三区在线视频 | 欧美精品一二区 | 毛片一区二区三区 | 欧美视频在线一区 | 亚洲精品高清视频在线观看 | 麻豆一区二区三区 | 国产精品免费一区二区三区 |