![Vue.js前端開發(fā)框架應(yīng)用(微課版) 課件 第二章 數(shù)據(jù)綁定_第1頁(yè)](http://file4.renrendoc.com/view2/M02/37/0D/wKhkFmZK4SWAOCmJAAFwBqGmxWY691.jpg)
![Vue.js前端開發(fā)框架應(yīng)用(微課版) 課件 第二章 數(shù)據(jù)綁定_第2頁(yè)](http://file4.renrendoc.com/view2/M02/37/0D/wKhkFmZK4SWAOCmJAAFwBqGmxWY6912.jpg)
![Vue.js前端開發(fā)框架應(yīng)用(微課版) 課件 第二章 數(shù)據(jù)綁定_第3頁(yè)](http://file4.renrendoc.com/view2/M02/37/0D/wKhkFmZK4SWAOCmJAAFwBqGmxWY6913.jpg)
![Vue.js前端開發(fā)框架應(yīng)用(微課版) 課件 第二章 數(shù)據(jù)綁定_第4頁(yè)](http://file4.renrendoc.com/view2/M02/37/0D/wKhkFmZK4SWAOCmJAAFwBqGmxWY6914.jpg)
![Vue.js前端開發(fā)框架應(yīng)用(微課版) 課件 第二章 數(shù)據(jù)綁定_第5頁(yè)](http://file4.renrendoc.com/view2/M02/37/0D/wKhkFmZK4SWAOCmJAAFwBqGmxWY6915.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Vue.js框架應(yīng)用數(shù)據(jù)綁定目
錄模板語(yǔ)法響應(yīng)式聲明渲染機(jī)制Vue.js計(jì)算屬性Vue.js生命周期目
錄模板語(yǔ)法響應(yīng)式聲明渲染機(jī)制Vue.js計(jì)算屬性Vue.js生命周期模板語(yǔ)法一、了解模板語(yǔ)法Vue.js使用模板語(yǔ)法可以將數(shù)據(jù)聲明式地綁定呈現(xiàn)到DOM上。Vue.js使用一種基于HTML的模板語(yǔ)法,所有的Vue.js模板都是語(yǔ)法層面合法的HTML,可以被符合規(guī)范的瀏覽器和HTML解析器解析。在底層機(jī)制中,Vue.js會(huì)將模板編譯成高度優(yōu)化的JavaScript代碼。結(jié)合響應(yīng)式系統(tǒng),當(dāng)應(yīng)用狀態(tài)變更時(shí),Vue.js能夠智能地推導(dǎo)出需要重新渲染的組件的最少數(shù)量,并應(yīng)用最少的DOM操作。模板語(yǔ)法包括插值、文本、表達(dá)式、屬性綁定、指令等方面的內(nèi)容。模板語(yǔ)法二、插值最基本的數(shù)據(jù)綁定形式是文本插值,它使用的是“Mustache”語(yǔ)法(即雙大括號(hào))。注意:雙大括號(hào)會(huì)將數(shù)據(jù)解釋為純文本,而不是HTML。如果需要瀏覽器解析標(biāo)記,需使用v-html指令,該指令將在后面章節(jié)介紹。data(){return{msg:“青春筑夢(mèng),強(qiáng)國(guó)有我”}}<h2>{{msg}}</h2>模板語(yǔ)法三、表達(dá)式Vue.js模板中除了可以綁定簡(jiǎn)單的屬性名,還支持完整的JavaScript表達(dá)式。注意:每個(gè)綁定僅支持單一表達(dá)式,也就是一段能夠被求值的JavaScript代碼。這樣的寫法是無(wú)效的:{{varage=20}}、{{if(age){returninfo}}},因?yàn)殡p大括號(hào)里面是一條語(yǔ)句而不是一個(gè)表達(dá)式。<h2>{{age+2}}</h2><h2>{{info.split(“-”)}}</h2>h2>{{age>=18?“成年人”:“未成年人”}}</h2>目
錄模板語(yǔ)法響應(yīng)式聲明渲染機(jī)制Vue.js計(jì)算屬性Vue.js生命周期響應(yīng)式聲明渲染機(jī)制一、響應(yīng)式聲明渲染機(jī)制簡(jiǎn)介Vue.js是一個(gè)響應(yīng)式系統(tǒng),當(dāng)Vue.js數(shù)據(jù)發(fā)生改變時(shí),視圖中的數(shù)據(jù)會(huì)自動(dòng)更新。聲明式渲染是Vue.js對(duì)數(shù)據(jù)進(jìn)行操作的模式,也叫作響應(yīng)式渲染。模型(Model)層是普通的JavaScript對(duì)象,當(dāng)視圖(View)層中的DOM節(jié)點(diǎn)上綁定了Vue.js的對(duì)象時(shí),如果這個(gè)對(duì)象的屬性發(fā)生了任何改變,無(wú)須進(jìn)行其他操作,頁(yè)面上的對(duì)應(yīng)的數(shù)據(jù)會(huì)自動(dòng)發(fā)生變化,即更新,所以叫作響應(yīng)式渲染。聲明式渲染主要包括聲明響應(yīng)式狀態(tài)和聲明方法。響應(yīng)式聲明渲染機(jī)制一、響應(yīng)式聲明渲染機(jī)制簡(jiǎn)介1.聲明響應(yīng)式狀態(tài)data(){return{msg:“青春筑夢(mèng),強(qiáng)國(guó)有我”}}<h2>{{msg}}</h2>響應(yīng)式聲明渲染機(jī)制一、響應(yīng)式聲明渲染機(jī)制簡(jiǎn)介2.聲明方法data(){return{msg:“青春筑夢(mèng),強(qiáng)國(guó)有我”}},methods:{showInfo(){returnthis.msg;}}<h2>{{showinfo()}}</h2>響應(yīng)式聲明渲染機(jī)制二、Vue.js屬性綁定Vue.js也可以將數(shù)據(jù)響應(yīng)式地綁定到一個(gè)HTML屬性上。這時(shí)不能使用雙大括號(hào)也不能直接使用數(shù)據(jù),而應(yīng)該使用v-bind指令,關(guān)于指令的內(nèi)容將在第3章詳細(xì)介紹。data(){return{mytitle:“響應(yīng)式標(biāo)題”}}<h2v-bind:title=“mytitle”>標(biāo)題文本</h2>語(yǔ)法規(guī)則:v-bind:html屬性名=“綁定的數(shù)據(jù)名”響應(yīng)式聲明渲染機(jī)制三、Vue.js雙向數(shù)據(jù)綁定Vue.js可以通過(guò)v-model指令實(shí)現(xiàn)雙向數(shù)據(jù)綁定,即當(dāng)數(shù)據(jù)發(fā)生變化時(shí),視圖隨之更新,同時(shí),當(dāng)視圖變化時(shí),數(shù)據(jù)也會(huì)同步變化。雙向綁定是Vue.js的特色之一。data(){return{country:"China",}}<p>{{country}}</p>//單向綁定<inputtype=“text”v-model=“country”/>//雙向綁定語(yǔ)法規(guī)則:v-model=“綁定的數(shù)據(jù)名”目
錄模板語(yǔ)法響應(yīng)式聲明渲染機(jī)制Vue.js計(jì)算屬性Vue.js生命周期Vue.js計(jì)算屬性一、計(jì)算屬性在Vue.js的模板中可以直接通過(guò)插值語(yǔ)法顯示一些data中的數(shù)據(jù),也可以使用表達(dá)式作為值,但是在模板中放入太多的邏輯會(huì)讓模板過(guò)重和難以維護(hù)。如果多個(gè)地方都使用到相同的邏輯,還會(huì)產(chǎn)生大量重復(fù)的代碼。解決這個(gè)問(wèn)題的一種方法是將邏輯抽取到一個(gè)method中,但是這種做法有一個(gè)直觀的弊端,就是所有的data使用過(guò)程都會(huì)變成了一個(gè)方法的調(diào)用。Vue.js給我們了另外一種方式是使用計(jì)算屬性computed。computed也是組件實(shí)例的一個(gè)選項(xiàng)。data(){return{books:["美麗中國(guó)","建設(shè)新時(shí)代社會(huì)主義文化強(qiáng)國(guó)","教育強(qiáng)國(guó)戰(zhàn)略"],};},computed:{bookCount(){//`this`指向當(dāng)前組件實(shí)例returnthis.books.length>0?"Yes":"No";}},<h2>書籍是否存在庫(kù)存:{{bookCount}}</h2>Vue.js計(jì)算屬性二、計(jì)算屬性與methods的區(qū)別計(jì)算屬性是有緩存的,在其依賴的數(shù)據(jù)不發(fā)生變化時(shí)計(jì)算屬性不需要重新計(jì)算。只有當(dāng)依賴的數(shù)據(jù)發(fā)生變化,計(jì)算屬性才會(huì)重新進(jìn)行計(jì)算。目
錄模板語(yǔ)法響應(yīng)式聲明渲染機(jī)制Vue.js計(jì)算屬性Vue.js生命周期Vue.js生命周期一、Vue.js實(shí)例生命周期圖解在生物學(xué)上,生命周期指的是一個(gè)生物體從生命開始到結(jié)束周而復(fù)始所歷經(jīng)的一系列變化過(guò)程。在Vue.js中,每個(gè)組件從創(chuàng)建開始都可能需要經(jīng)歷掛載、更新、卸載等一系列的過(guò)程。在這個(gè)過(guò)程中的某一個(gè)階段,可能想要添加一些特定的代碼。Vue.js提供了組件的生命周期函數(shù)可以實(shí)現(xiàn)這一需求。生命周期函數(shù)是一些鉤子函數(shù)(回調(diào)函數(shù)),在某個(gè)時(shí)間會(huì)被Vue.js源碼內(nèi)部進(jìn)行回調(diào),在生命周期函數(shù)中可以編寫屬于自己的邏輯代碼。Vue.js生命周期二、Vue.js各生命周期適合開
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人事合同終止協(xié)議書樣本
- 與建筑公司簽訂的建筑合同文件模板
- 買賣合同樣本簡(jiǎn)單格式
- 二手摩托車買賣合同范本
- 上海市保障性住房買賣合同示例
- 個(gè)人消費(fèi)借款抵押擔(dān)保合同
- 交通事故責(zé)任劃分合同協(xié)議
- 個(gè)人資產(chǎn)轉(zhuǎn)讓合同范例
- 交通銀行外匯融資合同樣本
- 中小學(xué)學(xué)生校園意外傷害賠償合同范本
- 韓國(guó)《寄生蟲》電影鑒賞解讀
- 三對(duì)三籃球賽記錄表
- 礦山電工知識(shí)點(diǎn)講解
- 物業(yè)公司服務(wù)質(zhì)量檢查流程
- 中國(guó)心胸外科的歷史和現(xiàn)狀
- 人教版9年級(jí)全一冊(cè)英語(yǔ)單詞表
- 三門峽水利工程案例分析工程倫理
- 中國(guó)旅游地理區(qū)劃-京津冀旅游區(qū)
- “1+X”證書制度試點(diǎn)職業(yè)技能等級(jí)證書全名錄
- 《社會(huì)主義市場(chǎng)經(jīng)濟(jì)理論(第三版)》第八章社會(huì)主義市場(chǎng)經(jīng)濟(jì)調(diào)控論
- 水土保持單元工程質(zhì)量評(píng)定表
評(píng)論
0/150
提交評(píng)論