91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

      手機(jī)站
      千鋒教育

      千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

      千鋒教育

      掃一掃進(jìn)入千鋒手機(jī)站

      領(lǐng)取全套視頻
      千鋒教育

      關(guān)注千鋒學(xué)習(xí)站小程序
      隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

      當(dāng)前位置:首頁  >  應(yīng)聘面試  >  html5面試題  > vue實(shí)例中的data,在生命周期哪里能找到

      vue實(shí)例中的data,在生命周期哪里能找到

      來源:千鋒教育
      發(fā)布人:qyf
      時(shí)間: 2022-11-16 17:01:50 1668589310

      vue實(shí)例

        如果想要了解哪個(gè)生命周期中可以找到vue實(shí)例的data,那我們必須了解,vue實(shí)例初始化的基本流程。

        一、vue實(shí)例的初始化過程

        1. new Vue從new Vue(options) 開始作為入口,Vue只是一個(gè)簡單的構(gòu)造函數(shù),內(nèi)部是這樣的: function Vue (options) { this._init(options) } 進(jìn)入了 _init 函數(shù)之后,先初始化了一些屬性。

        (1. initLifecycle:初始化一些屬性如$parent,$children。根實(shí)例沒有 $parent,$children開始是空數(shù)組,直到它的子組件實(shí)例進(jìn)入到initLifecycle時(shí),才會(huì)往父組件的 $children里把自身放進(jìn)去。所以$children里的一定是組件的實(shí)例。initEvents:初始化事件相關(guān)的屬性,如 _events 等。

        (2. initRender:初始化渲染相關(guān)如 $createElement,并且定義了$attrs和$listeners為淺層響應(yīng)式屬性。

        具體可以查看細(xì)節(jié)章節(jié)。并且還定義了$slots、$scopedSlots,其中$slots是立刻賦值的,但是$scopedSlots初始化的時(shí)候是一個(gè)emptyObject,直到組件的vm._render過程中才會(huì)通過normalizeScopedSlots去把真正的$scopedSlots整合后掛到vm上。然后開始第一個(gè)生命周期: callHook(vm, 'beforeCreate')

        2. beforeCreate被調(diào)用完成 beforeCreate 之后

        (1. 初始化inject

        (2. 初始化state - 初始化props - 初始化methods - 初始化data - 初始化computed - 初始化watch

        (3. 初始化provide 所以在data中可以使用 props 上的值,反過來則不行。然后進(jìn)入 created 階段: callHook(vm, 'created')

        3. created被調(diào)用完成 調(diào)用 $mount 方法,開始掛載組件到dom上。如果使用了 runtime-with-compile版本,則會(huì)把你傳入的template選項(xiàng),或者h(yuǎn)tml文本,通過一系列的編譯生成 render 函數(shù)。

        - 編譯這個(gè) template,生成 ast 抽象語法樹。

        - 優(yōu)化這個(gè) ast,標(biāo)記靜態(tài)節(jié)點(diǎn)。(渲染過程中不會(huì)變的那些節(jié)點(diǎn),優(yōu)化性能)。

        - 根據(jù) ast,生成 render 函數(shù)。 對(duì)應(yīng)具體的代碼就是: const ast = parse(template.trim(), options) if (options.optimize !== false) { optimize(ast, options) } const code = generate(ast, options) 如果是腳手架搭建的項(xiàng)目的話,這一步 vue-cli 已經(jīng)幫你做好了,所以就直接進(jìn)入 mountComponent 函數(shù)。

        那么,確保有了render函數(shù)后,我們就可以往 渲染的步驟繼續(xù)進(jìn)行了

        二、結(jié)論:通過上面的vue實(shí)例化的前面幾步我們可以知道,在created生命周期中,我們就可以對(duì)data做操作,因?yàn)榇藭r(shí)根實(shí)例相關(guān)的屬性都已準(zhǔn)備完畢。

        那在created后面執(zhí)行的生命周期,自然也都可以獲取并操作data,所以能夠操作data的常用生命周期就有如下幾個(gè):

        - created - beforeMount - mounted - beforeUpdate - updated

      tags:
      聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
      10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
      請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
      免費(fèi)領(lǐng)取
      今日已有369人領(lǐng)取成功
      劉同學(xué) 138****2860 剛剛成功領(lǐng)取
      王同學(xué) 131****2015 剛剛成功領(lǐng)取
      張同學(xué) 133****4652 剛剛成功領(lǐng)取
      李同學(xué) 135****8607 剛剛成功領(lǐng)取
      楊同學(xué) 132****5667 剛剛成功領(lǐng)取
      岳同學(xué) 134****6652 剛剛成功領(lǐng)取
      梁同學(xué) 157****2950 剛剛成功領(lǐng)取
      劉同學(xué) 189****1015 剛剛成功領(lǐng)取
      張同學(xué) 155****4678 剛剛成功領(lǐng)取
      鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
      董同學(xué) 138****2867 剛剛成功領(lǐng)取
      周同學(xué) 136****3602 剛剛成功領(lǐng)取
      相關(guān)推薦HOT
      前端JavaScript面試題——js時(shí)間戳轉(zhuǎn)換時(shí)間的方法

      小伙伴們!今天我們要來聊聊前端JavaScript的一個(gè)面試題,那就是如何把時(shí)間戳轉(zhuǎn)換成普通的時(shí)間格式呢?這個(gè)問題可是前端面試中的常客哦!別擔(dān)心,...詳情>>

      2023-08-04 08:59:00
      Html5面試題之網(wǎng)絡(luò)中使用最多的圖片格式有哪些?

      在網(wǎng)絡(luò)中使用最多的圖片格式主要有JPEG、PNG和GIF。下面我將為你詳細(xì)介紹這三種圖片格式。JPEG(JointPhotographicExpertsGroup):JPEG是一種廣...詳情>>

      2023-07-19 15:56:35
      解釋一下什么是跨域請(qǐng)求?

      答案:跨域請(qǐng)求是指在瀏覽器中,通過JavaScript在一個(gè)域名下發(fā)起對(duì)另一個(gè)域名的請(qǐng)求。由于瀏覽器的同源策略(Same-OriginPolicy)限制,跨域請(qǐng)求...詳情>>

      2023-07-18 14:04:00
      瀏覽器的同源策略機(jī)制

      所以我們可以將請(qǐng)求發(fā)送到自己服務(wù)器,然后自己服務(wù)器去請(qǐng)求目標(biāo)接口資源,最后自己服務(wù)器將接口資源返回給當(dāng)前頁面,類似于找外援代替自己請(qǐng)求...詳情>>

      2022-08-23 17:45:21
      闡述一下http1.0與http2.0的區(qū)別,及http和https區(qū)別

      HTTP2.0和HTTP1.X相比的新特性 - 新的二進(jìn)制格式(Binary Format),HTTP1.x的解析是基于文本,基于文本協(xié)議的格式解析存在天然缺陷,文本的表...詳情>>

      2022-08-23 17:45:15
      快速通道