Vue2.0 新手入門 — 從環境搭建到釋出
前言
vue的征戰開始了,糾結了很久到底是學Vue還是React,然後發現有糾結那麼久的時間,說不定一個已經入門了。於是先挑一個基於原生js的框架Vue開始吧(還有個主要原因是Vue的中文官網做的比較小清新,看起來舒服).
生命週期
如上圖所示,Vue的生命週期一共有"Create","Mount","Update","Destroy"四個步驟。
vue.js提供了以下8個生命週期鉤子函式,給我們提供了執行自定義邏輯的機會:
- beforeCreate
- created
- beforeMount
- mounted
- beforeUpdate
- updated
- beforeDestroy
- destroyed
從字面很好理解分別是建立前後,掛接前後,更新前後,銷燬前後
注:所謂的mount個人理解就是用vue.js的el去替換dom元素。
用個最簡單的demo說明:
html:
{{data}}
javascript:
var vmData = { name:"vmData", a:"999", data:"this is data" }; var log = function(msg){ console.log(msg); }; var vm = new Vue( { el:"#vm1", data:vmData, beforeCreate:function(){log("beforeCreate")}, created:function(){log("created")}, beforeMount:function(){log("beforeMount")}, mounted:function(){log("mounted")}, beforeUpdate:function(){log("beofreUpdate")}, updated:function(){log("updated")}, beforeDestroy:function(){log("beforeDestroy")}, destroyed:function(){log("destroyed")} }); vmData.b = "998"; vm.$watch("a",function(oldVal,newVal){ console.log("oldVal:" + oldVal + ";newVal:" +newVal); });
在頁面初次載入時,會觸發"create"和"mount"生命週期鉤子:
在控制檯中修改data中的值,以及呼叫$destroy()方法,分別會觸發"update"和"destroy"生命週期鉤子:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1343/viewspace-2807908/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 總結Vue 第四天:vue-cli(Vue2.0 新手入門 — 從環境搭建到釋出)Vue
- 《Golang 從入門到跑路》之開發環境搭建Golang開發環境
- docker入門到自動化搭建php環境DockerPHP
- SpringMVC入門與環境搭建SpringMVC
- golang 入門之環境搭建Golang
- 從環境搭建到打包使用TypeScriptTypeScript
- 【Python程式設計從入門到實踐】 1 Linux搭建Python編譯環境Python程式設計Linux編譯
- Flink從入門到放棄(入門篇2)-本地環境搭建&構建第一個Flink應用
- Elasticsearch快速入門和環境搭建Elasticsearch
- 新手搭建 kubernetes 測試環境
- 《Java從入門到失業》第二章:Java環境(四):IDE整合環境JavaIDE
- Service Worker 從入門到出門
- 麒麟作業系統 (kylinos) 從入門到精通 - 研發環境 - 第四十四篇 python開發環境搭建作業系統Python開發環境
- IDEA 配置環境和相關工具整理(新手入門)Idea
- Flutter開發入門之開發環境搭建(VSCode搭建Flutter開發環境)Flutter開發環境VSCode
- Flutter入門之Mac最詳環境搭建FlutterMac
- Mac 後端入門開發環境搭建Mac後端開發環境
- Flutter入門教程(二)開發環境搭建Flutter開發環境
- Python資料分析入門(一):搭建環境Python
- QT從入門到入土(八)——專案打包和釋出QT
- 新手學習Java,如何快速從入門到精通!Java
- 【官方重磅釋出】Google AdMob新手入門寶典Go
- ESP8266 鼓搗記 - 入門(環境搭建)
- vue入門(安裝環境與搭建專案)Vue
- 【R語言入門】R語言環境搭建R語言
- lua入門之環境搭建、第一個demo
- Angular入門到精通系列教程(4)- 開發環境搭建以及入手專案Angular開發環境
- 手把手教你搭建一個灰度釋出環境
- Hadoop入門(一)之Hadoop偽分散式環境搭建Hadoop分散式
- Laravel5.8 入門系列一 搭建環境,Hello World!Laravel
- 淺談之SpringBoot的環境搭建及快速入門Spring Boot
- Django入門指南-第1部分(環境搭建)Django
- 使用React搭建初始化環境(React入門)React
- 安卓開發入門(一)開發環境搭建安卓開發環境
- PHP入門-Window 下利用Nginx+PHP 搭建環境PHPNginx
- C++入門(3):C++開發環境搭建C++開發環境
- 【單頁面部落格從前端到後端】環境搭建前端後端
- 《Angular2 從開發到部署系列》之「環境搭建」Angular