1. 程式人生 > >vue 學習筆記(一)

vue 學習筆記(一)

例項生命週期鉤子


beforeCreate--->created--->beforeMount--->mounted(beforeUpdate-->updated)--->beforeDestory--->destroyed

(1)在beforeCreate和created之間,進行資料觀測(data observer) ,也就是在這個時候開始監控data中的資料變化了,同時初始化事件

(2)

首先系統會判斷物件中有沒有el選項 有el選項,則繼續編譯過程 沒有el選項,則停止編譯,也意味著暫時停止了生命週期,直到vm.$mount(el) (3)
1.如果Vue例項物件中有template引數選項,則將其作為模板編譯成render函式 2.如果沒有template引數選項,則將外部的HTML作為模板編譯(template),也就是說,template引數選項的優先順序要比外部的HTML高 3.如果1,2條件都不具備,則報錯 (4)正因為render函式和template選項的“優先順序”比外部HTML要高,所以,最後一般會存在一個外部HTML模板被Vue例項本身配置的模板所“替代”的過程也就是上圖所說的 “replace” (5) 在Vue中,資料更改會導致虛擬 DOM 重新渲染,並先後呼叫beforeUpdate鉤子函式和updated鉤子函式
但要注意一點:重渲染(呼叫這兩個鉤子函式)的前提是被更改的資料已經被寫入模板中!!(這點很重要) (6)beforeDestroy鉤子函式在例項銷燬之前呼叫。在這一步,例項仍然完全可用。 destroyed鉤子函式在Vue 例項銷燬後呼叫。呼叫後,Vue 例項指示的所有東西都會解繫結,所有的事件監聽器會被移除,所有的子例項也會被銷燬。 【注意】就如同呼叫在Vue例項上呼叫$mounted會使暫停的生命週期繼續一樣,呼叫$destroy()會直接銷燬例項

相關推薦

VUE學習筆記—安裝vue-cli和建立專案

Github:https://github.com/sueRimn 1.cmd開啟控制檯進行建立專案 (1)全域性安裝腳手架 在命令列輸入:npm install vue-cli -g (2)初始化專案 繼續輸入:vue init webpack myvue(myvue是我取的專案名,

Vue學習筆記

一、指令學習 基本寫法: <body> <div id="app1"> {{message}} </div> <script type="text/javascript"> var vm=ne

vue學習筆記關於事件冒泡和鍵盤事件 以及與Angular的區別

一、事件冒泡 方法一、使用event.cancelBubble = true來阻止冒泡 <div @click="show2()"> <input type="button" value="按鈕" @click="show1($event)"

vue 學習筆記

例項生命週期鉤子 beforeCreate--->created--->beforeMount--->mounted(beforeUpdate-->updated)---&g

VUE學習筆記基礎

常用指令 v-model:雙向資料繫結 <div id="app"> 輸入您的姓名: <input type="text" v-model="name"> <p>{{ $data | json

vue 學習筆記

vue學習及應用也有一年多了,但一直沒能系統的總結過。多少有些遺憾。正好趕上找工作,就趁此鞏固、總結下吧。 一、vue生命週期函式 beforeCreate , created // 建立前, 建立完成 beforeMount

Vue學習筆記元件

在做課設的時候,動態生成表格需要寫一堆js程式碼,於是乎決定採用一個前端框架來簡化編碼過程,之前已經學過Vue的一些知識了,因此直接從元件開始記錄。 1.簡單的元件例項 <div class="vue"> <button-c

vue學習筆記---- vue指令 v-bind 屬性繫結

**看栗子:** ```html ``` ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20201016092756571.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGV

vue-router學習筆記

改變 from 發生 回調 筆記 win 存在 下一個 表示 學習vue-router首先要認識的兩個屬性 $router 和 $route。 $router指的是router實例,$route則是當前激活的路由信息對象,是只讀屬性,不可更改,但是可以watch(監聽)。

VUE2.0學習筆記VUE-CLI 腳手架

個人理解:搭建vue-cli vue腳手架的作用是,寫的專案可以通過webpack 快速打包,加密程式碼,避免原始碼洩露。腳手架的搭建步驟(摘錄自技術胖部落格:點選開啟技術胖部落格):1、前提:安裝了npm(在終端可以用npm -V檢查版本)2、開啟終端,在當前資料夾下執行命

vue餓了嗎學習筆記配置mock資料的Router

vue餓了嗎學習筆記(一) 最近在學習慕課網的vue.js高仿餓了麼外賣APP,在專案準備時就遇到了webpack版本問題。視訊中使用的webpack是1.12.2,而現在的webpack 版本已經到了3.6,原先的程式碼已經不適用了。 言歸正傳,當我們想

Vue.js學習筆記--------簡介

1.什麼是Vue? Vue (讀音 /vjuː/,類似於 view) 是一套用於構建使用者介面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注檢視層,不僅易於上手,還便於與第三方庫或既有專案整合。另一方面,當與現代化的工具鏈以

vue.js學習筆記

最近在通過vue.js的官網學習其框架,我將會把我在學習過程中遇到的錯誤和自己的收貨分享出來,希望與大家共勉。 html程式碼: <!DOCTYPE html> <html lang="en"> <head>

python框架之 Tornado 學習筆記

tornado pythontornado 一個簡單的服務器的例子:首先,我們需要安裝 tornado ,安裝比較簡單: pip install tornado 測試安裝是否成功,可以打開python 終端,輸入: import tornado.https

Scala學習筆記編程基礎

大數據 上一個 extends 移除 condition api arr 調用方法 tab 強烈推薦參考該課程:http://www.runoob.com/scala/scala-tutorial.html 1. Scala概述 1.1. 什麽是Scala Scala

3D Game Programming withDX11 學習筆記 數學知識總結

表示 圖形 http 根據 轉置 元素 material -s com   在圖形學中,數學是不可或缺的一部分,所以本書最開始的部分就是數學知識的復習。在圖形學中,最常用的是矢量和矩陣,所以我根據前面三個章節的數學知識,總結一下數學知識。 一、矢量   數學中的矢量,擁有

系統分析與設計學習筆記

學習 掌握 應該 溝通 基本 最終 表示 對象 毫無 為什麽要學習這門課程?   “擁有一把錘子未必能成為建築師”。 這門課程學習的是面向對象分析和設計的核心技能的重要工具。對於使用面向對象技術和語言來,創建設計良好、健壯且可維護的軟件來說,這門課程所

最大熵學習筆記預備知識

color wrap targe dsm entropy plus 文件 eight 相關鏈接 生活中我們常常聽到人們說“不要把雞蛋放到一個籃子裏”。這樣能夠減少風險。深究一下,這是為什麽呢?事實上,這裏邊包括了所謂的最大熵原理(The Maxim

Nginx模塊之Nginx-Ts-Module學習筆記搶險體驗

學習筆記 體驗 nginx模塊 int images clas tps gin issues 1、通過HTTP接收MPEG-TS2、生產和管理Live HLS 3、按照官方的編譯和配置,當然了我是第一次編譯沒有通過,在作者重新調整下,編譯成功,感謝:@arut https:

jq學習筆記

簡單 ren 當前 一個 text 互斥 元素 如果 property 1 .attr() 與 .removeAttr()方法 - atr()方法用來獲取和設置元素屬性 attr()有4個表達式: attr(傳入屬性名):獲取屬性的值 attr(屬性名, 屬性