版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Vue.js框架應(yīng)用數(shù)據(jù)綁定目
錄模板語法響應(yīng)式聲明渲染機制Vue.js計算屬性Vue.js生命周期目
錄模板語法響應(yīng)式聲明渲染機制Vue.js計算屬性Vue.js生命周期模板語法一、了解模板語法Vue.js使用模板語法可以將數(shù)據(jù)聲明式地綁定呈現(xiàn)到DOM上。Vue.js使用一種基于HTML的模板語法,所有的Vue.js模板都是語法層面合法的HTML,可以被符合規(guī)范的瀏覽器和HTML解析器解析。在底層機制中,Vue.js會將模板編譯成高度優(yōu)化的JavaScript代碼。結(jié)合響應(yīng)式系統(tǒng),當(dāng)應(yīng)用狀態(tài)變更時,Vue.js能夠智能地推導(dǎo)出需要重新渲染的組件的最少數(shù)量,并應(yīng)用最少的DOM操作。模板語法包括插值、文本、表達式、屬性綁定、指令等方面的內(nèi)容。模板語法二、插值最基本的數(shù)據(jù)綁定形式是文本插值,它使用的是“Mustache”語法(即雙大括號)。注意:雙大括號會將數(shù)據(jù)解釋為純文本,而不是HTML。如果需要瀏覽器解析標記,需使用v-html指令,該指令將在后面章節(jié)介紹。data(){return{msg:“青春筑夢,強國有我”}}<h2>{{msg}}</h2>模板語法三、表達式Vue.js模板中除了可以綁定簡單的屬性名,還支持完整的JavaScript表達式。注意:每個綁定僅支持單一表達式,也就是一段能夠被求值的JavaScript代碼。這樣的寫法是無效的:{{varage=20}}、{{if(age){returninfo}}},因為雙大括號里面是一條語句而不是一個表達式。<h2>{{age+2}}</h2><h2>{{info.split(“-”)}}</h2>h2>{{age>=18?“成年人”:“未成年人”}}</h2>目
錄模板語法響應(yīng)式聲明渲染機制Vue.js計算屬性Vue.js生命周期響應(yīng)式聲明渲染機制一、響應(yīng)式聲明渲染機制簡介Vue.js是一個響應(yīng)式系統(tǒng),當(dāng)Vue.js數(shù)據(jù)發(fā)生改變時,視圖中的數(shù)據(jù)會自動更新。聲明式渲染是Vue.js對數(shù)據(jù)進行操作的模式,也叫作響應(yīng)式渲染。模型(Model)層是普通的JavaScript對象,當(dāng)視圖(View)層中的DOM節(jié)點上綁定了Vue.js的對象時,如果這個對象的屬性發(fā)生了任何改變,無須進行其他操作,頁面上的對應(yīng)的數(shù)據(jù)會自動發(fā)生變化,即更新,所以叫作響應(yīng)式渲染。聲明式渲染主要包括聲明響應(yīng)式狀態(tài)和聲明方法。響應(yīng)式聲明渲染機制一、響應(yīng)式聲明渲染機制簡介1.聲明響應(yīng)式狀態(tài)data(){return{msg:“青春筑夢,強國有我”}}<h2>{{msg}}</h2>響應(yīng)式聲明渲染機制一、響應(yīng)式聲明渲染機制簡介2.聲明方法data(){return{msg:“青春筑夢,強國有我”}},methods:{showInfo(){returnthis.msg;}}<h2>{{showinfo()}}</h2>響應(yīng)式聲明渲染機制二、Vue.js屬性綁定Vue.js也可以將數(shù)據(jù)響應(yīng)式地綁定到一個HTML屬性上。這時不能使用雙大括號也不能直接使用數(shù)據(jù),而應(yīng)該使用v-bind指令,關(guān)于指令的內(nèi)容將在第3章詳細介紹。data(){return{mytitle:“響應(yīng)式標題”}}<h2v-bind:title=“mytitle”>標題文本</h2>語法規(guī)則:v-bind:html屬性名=“綁定的數(shù)據(jù)名”響應(yīng)式聲明渲染機制三、Vue.js雙向數(shù)據(jù)綁定Vue.js可以通過v-model指令實現(xiàn)雙向數(shù)據(jù)綁定,即當(dāng)數(shù)據(jù)發(fā)生變化時,視圖隨之更新,同時,當(dāng)視圖變化時,數(shù)據(jù)也會同步變化。雙向綁定是Vue.js的特色之一。data(){return{country:"China",}}<p>{{country}}</p>//單向綁定<inputtype=“text”v-model=“country”/>//雙向綁定語法規(guī)則:v-model=“綁定的數(shù)據(jù)名”目
錄模板語法響應(yīng)式聲明渲染機制Vue.js計算屬性Vue.js生命周期Vue.js計算屬性一、計算屬性在Vue.js的模板中可以直接通過插值語法顯示一些data中的數(shù)據(jù),也可以使用表達式作為值,但是在模板中放入太多的邏輯會讓模板過重和難以維護。如果多個地方都使用到相同的邏輯,還會產(chǎn)生大量重復(fù)的代碼。解決這個問題的一種方法是將邏輯抽取到一個method中,但是這種做法有一個直觀的弊端,就是所有的data使用過程都會變成了一個方法的調(diào)用。Vue.js給我們了另外一種方式是使用計算屬性computed。computed也是組件實例的一個選項。data(){return{books:["美麗中國","建設(shè)新時代社會主義文化強國","教育強國戰(zhàn)略"],};},computed:{bookCount(){//`this`指向當(dāng)前組件實例returnthis.books.length>0?"Yes":"No";}},<h2>書籍是否存在庫存:{{bookCount}}</h2>Vue.js計算屬性二、計算屬性與methods的區(qū)別計算屬性是有緩存的,在其依賴的數(shù)據(jù)不發(fā)生變化時計算屬性不需要重新計算。只有當(dāng)依賴的數(shù)據(jù)發(fā)生變化,計算屬性才會重新進行計算。目
錄模板語法響應(yīng)式聲明渲染機制Vue.js計算屬性Vue.js生命周期Vue.js生命周期一、Vue.js實例生命周期圖解在生物學(xué)上,生命周期指的是一個生物體從生命開始到結(jié)束周而復(fù)始所歷經(jīng)的一系列變化過程。在Vue.js中,每個組件從創(chuàng)建開始都可能需要經(jīng)歷掛載、更新、卸載等一系列的過程。在這個過程中的某一個階段,可能想要添加一些特定的代碼。Vue.js提供了組件的生命周期函數(shù)可以實現(xiàn)這一需求。生命周期函數(shù)是一些鉤子函數(shù)(回調(diào)函數(shù)),在某個時間會被Vue.js源碼內(nèi)部進行回調(diào),在生命周期函數(shù)中可以編寫屬于自己的邏輯代碼。Vue.js生命周期二、Vue.js各生命周期適合開
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度電梯安全知識競賽組織與實施合同3篇
- 二零二五版礦山勞務(wù)合同范本:礦山安全生產(chǎn)監(jiān)督協(xié)議3篇
- 基于2025年度財務(wù)軟件系統(tǒng)的定制開發(fā)合同3篇
- 2025年度臨時安保服務(wù)勞務(wù)合同實施細則4篇
- 2025年度光伏電站變壓器供貨與安裝服務(wù)合同3篇
- 2025年度環(huán)保節(jié)能照明設(shè)備研發(fā)與推廣合同3篇
- 2024-2025學(xué)年高中語文第一課走進漢語的世界3四方異聲-普通話和方言練習(xí)含解析新人教版選修語言文字應(yīng)用
- 2025年度水路貨物運輸貨物保險理賠代理合同(GF定制版)
- 2025年校園食堂食品安全追溯原料采購管理服務(wù)合同3篇
- 二零二四年在建工業(yè)地產(chǎn)轉(zhuǎn)讓合同范本3篇
- 英語名著閱讀老人與海教學(xué)課件(the-old-man-and-the-sea-)
- 學(xué)校食品安全知識培訓(xùn)課件
- 全國醫(yī)學(xué)博士英語統(tǒng)一考試詞匯表(10000詞全) - 打印版
- 最新《會計職業(yè)道德》課件
- DB64∕T 1776-2021 水土保持生態(tài)監(jiān)測站點建設(shè)與監(jiān)測技術(shù)規(guī)范
- ?中醫(yī)院醫(yī)院等級復(fù)評實施方案
- 數(shù)學(xué)-九宮數(shù)獨100題(附答案)
- 理正深基坑之鋼板樁受力計算
- 學(xué)校年級組管理經(jīng)驗
- 10KV高壓環(huán)網(wǎng)柜(交接)試驗
- 未來水電工程建設(shè)抽水蓄能電站BIM項目解決方案
評論
0/150
提交評論