sui - ui庫 + Vue + OOCSSjavascript
掌握程度: 瞭解java
案例算法
操做真實DOM越少越好,儘可能的去操做數據dom
因此總結出來虛擬dom,函數
因此Vue利用VDOM的對象模型來模擬DOM結構優化
可是當一個頁面很複雜式,DOM結構的模擬就變的很複雜了,因此Vue使用了一個新的語法糖,叫作JSXui
jsxthis
javascript + xml 讓咱們能夠在js中書寫dom結構spa
<template id="mask">
<div class="mask-box">
<div class="mask-bg"></div>
<div class="mask-content">
<p> 您肯定要離開嗎? </p>
<button
class="button button-warning button-fill pull-right"
@click = "removeItem( activeIndex )"
> 肯定 </button>
</div>
</div>
</template>
render xml
( createElement => VNode )
將 jsx 經過 render 方法解析爲對象模型
流程
第一次時
template模板使用jsx語法進行編輯
經過render函數將jsx解析爲 vdom 對象模型
將VDOM對象模型渲染爲真實DOM,而後掛載到頁面中
當咱們的數據發生改變時
從新生成VDOM
總結:
爲何Vue中要使用VDOM?
VDOM爲何能夠優化Vue ?
VDOM渲染流程
JSX語法
render函數
掌握程度
會寫
會念
明白和了解每個鉤子函數的做用和意義
特別注意:
鉤子函數不要寫成箭頭函數,箭頭函數可能會改變this指向
理解: 爲何要有生命週期 ?
Vue爲了在一個組件的從建立到銷燬的一系列過程當中添加一些功能,方便咱們更好的去控制組件
類比: 人
出生 - 哭
小學 - 小學
中學
高中
大學 / 專科
工做
。。。
Vue的生命週期分爲三個階段,8個鉤子函數
初始化
beforeCreate
created
beforeMount
mounted
運行中
beforeUpdate
updated
銷燬
beforeDestroy
destroyed