版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章Vue入門課程內(nèi)容Vue是什么及Vue的特點(diǎn)Vue在前端開發(fā)中的優(yōu)勢Vue的下載以及如何引入并應(yīng)用實(shí)例化Vue對(duì)象、數(shù)據(jù)和方法數(shù)據(jù)掛載到DOM頁面Vue中的MVVM模式2
Vue簡述3什么是Vue.jsVue.js是一套響應(yīng)式系統(tǒng),前端開發(fā)庫
Vue.js是一套構(gòu)建用戶界面的漸進(jìn)式框架。采用自底向上增量開發(fā)的設(shè)計(jì)Vue的核心庫只關(guān)注視圖層Vue采用單文件組件和生態(tài)系統(tǒng)支持的庫開發(fā)的復(fù)雜單頁應(yīng)用提供了MVVM數(shù)據(jù)綁定和一個(gè)可組合的組件系統(tǒng)為什么使用Vue.js4
Vue核心庫只關(guān)注視圖層解決網(wǎng)頁結(jié)構(gòu)之間存在依賴或依存關(guān)系,不需要數(shù)據(jù)和視圖全混合在一起
避免使用jQuery選擇器及DOM操作本身存在性能缺失不需要不斷地一層層向上尋找父輩元素在產(chǎn)品升級(jí)中,解決頁面中相似的關(guān)聯(lián)和嵌套DOM元素多的數(shù)不清的情況Vue.js的主要特點(diǎn)Vue的特點(diǎn):輕量級(jí)的框架雙向數(shù)據(jù)綁定指令組件化客戶端路由狀態(tài)管理5Vue.js的優(yōu)勢Vue的優(yōu)勢:可進(jìn)行組件化開發(fā),使代碼量減少可對(duì)數(shù)據(jù)進(jìn)行雙向綁定編寫出來界面效果本身是響應(yīng)式的,使網(wǎng)頁能顯示好看效果實(shí)現(xiàn)網(wǎng)絡(luò)頁面之間跳轉(zhuǎn),與Vue路由相比,超鏈接不會(huì)頁面刷新6傳統(tǒng)的頁面是通過超鏈接來實(shí)現(xiàn)頁面的切換和跳轉(zhuǎn)的Vue.js下載及引用下載地址:<script>標(biāo)簽引入
也可使用#CDN來引入Vue.js。
7/v2/guide/installation.html<scriptsrc="文件路徑/Vue.js"></script><scriptsrc="/npm/vue/dist/vue.js"></script>這樣就可直接使用Vue.js庫了<scriptsrc="/npm/vue@2.6.11"></script>npm安裝Npm安裝方式如下:用Vue.js構(gòu)建大型應(yīng)用時(shí)推薦使用npm安裝Vue.js提供配套工具來開發(fā)單文件組件。由于npm安裝速度慢,可使用cnpm來安裝Vue。8如果電腦中npm命令不是內(nèi)部命令,需要先安裝node.js。安裝過程安裝步驟:查看npm的版本號(hào)并安裝Vue安裝腳手架vue-cli創(chuàng)建一個(gè)基于webpack模板的新項(xiàng)目使用cd命令進(jìn)入項(xiàng)目my-project中,并安裝項(xiàng)目依賴項(xiàng)使用cnpmrundev運(yùn)行項(xiàng)目成功執(zhí)行以上命令后訪問:9http://localhost:8080/Vue項(xiàng)目目錄結(jié)鉤10src目錄是我們要開發(fā)的目錄
實(shí)例化Vue對(duì)象、數(shù)據(jù)和方法11
實(shí)例化Vue對(duì)象通過構(gòu)造函數(shù)Vue()創(chuàng)建一個(gè)Vue的根實(shí)例,每一個(gè)newVue()都是一個(gè)Vue構(gòu)造函數(shù)實(shí)例varvm=newVue({//(選項(xiàng))這里編寫我的代碼。})Vue構(gòu)造器要求實(shí)例化時(shí)需傳入選項(xiàng)對(duì)象選項(xiàng)對(duì)象包括掛載元素(el)、數(shù)據(jù)(data)、方法(methods)、模板(tamplate)、生命周期鉤子函數(shù)等選項(xiàng)。演示創(chuàng)建Vue實(shí)例的過程12<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>實(shí)例化Vue對(duì)象</title></head><body><divid="app"><div>{{name}}</div></div><scriptsrc="js/Vue.js"></script><script> newVue({ el:'#app', data:{ name:‘你好邯鄲學(xué)院!', } })</script></body></html><!--app是根容器-->//實(shí)例化vue對(duì)象//每個(gè)Vue.js應(yīng)用都通過構(gòu)造函數(shù)Vue創(chuàng)建一個(gè)Vue根實(shí)例啟動(dòng)的//實(shí)例化Vue時(shí),需傳入選項(xiàng)對(duì)象el:element需要獲取的元素,一定是html中的根容器元素data:用于數(shù)據(jù)的存儲(chǔ)運(yùn)行結(jié)果:你好邯鄲學(xué)院!實(shí)例化Vue對(duì)象、數(shù)據(jù)和方法13
Vue數(shù)據(jù)和方法數(shù)據(jù)(data)屬性方法(methods)newVue({el:'#app',data:{name:'john',age:22,email:'john@163.com'
},methods:{say:function(){return:"歡迎您:"+}}})
演示數(shù)據(jù)掛載到DOM頁面14<body><scriptsrc="/vue/dist/Vue.js"></script><divid="app-2"> <p>{{message}}</p><buttononclick="app.message='樂美歡迎你!未來的工程師。';">更新!</button>
</div><script>varapp=newVue({ el:'#app-2', data:{message:'HelloVue.js!'}, created:function(){console.log('messageis:'+this.message);}, mounted:function(){console.log("已掛載到DOM頁面上。");}, updated:function(){console.log("已更新DOM!");}})</script></body>'this'指向vm實(shí)例
15
演示數(shù)據(jù)掛載到DOM頁面當(dāng)用戶單擊更新按鈕時(shí),這時(shí)修改app.message的值,updated方法被調(diào)用了,數(shù)據(jù)已經(jīng)被重新掛載到DOM中MVVM模式MVVM是一種基于前端開發(fā)的架構(gòu)模式Model-View-ViewModel)是對(duì)MVC(Model-View-Control)和MVP(Model-View-Presenter)的進(jìn)一步改進(jìn)其核心是提供對(duì)View和ViewModel的雙向數(shù)據(jù)綁定ViewModel負(fù)責(zé)連接View和Model,保證視圖和數(shù)據(jù)的一致性16Vue.js是一個(gè)提供了MVVM風(fēng)格的雙向數(shù)據(jù)綁定的Javascript庫,專注于View層。它的核心是MVVM中的ViewModel。MVVM模式『View』:視圖層(UI用戶界面)『ViewModel』:業(yè)務(wù)邏輯層(一切js可視為業(yè)務(wù)邏輯)『Model』:數(shù)據(jù)層(存儲(chǔ)數(shù)據(jù)及對(duì)數(shù)據(jù)的處理如增刪改查17演示MVVM模式<!--這是我們的View--><divid="App"> {{property}} <inputtype="text"v-model="property"/></div><scriptsrc="js/Vue.js"></script><script>//這是我們的ModelvarexampleData={ property:'HelloWorld'}newVue({//創(chuàng)建一個(gè)Vue實(shí)例或"ViewModel",它連接View與Model el:'#App',
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025托班新學(xué)期工作計(jì)劃集錦
- 2025年學(xué)校教師個(gè)人工作計(jì)劃
- 2025年行政科工作計(jì)劃樣本
- 2025年幼兒園大班工作計(jì)劃報(bào)告
- 2025年小學(xué)遠(yuǎn)程教育教學(xué)計(jì)劃范文
- 主題七 任務(wù)一 認(rèn)識(shí)因特網(wǎng) 說課稿 -2023-2024學(xué)年桂科版初中信息技術(shù)七年級(jí)上冊(cè)
- Unit 4 Plants around us Review(說課稿)-2024-2025學(xué)年人教PEP版(2024)英語三年級(jí)上冊(cè)
- 2025年雙擁月工作計(jì)劃
- 2025年春季小學(xué)教學(xué)工作計(jì)劃
- 塑料家具相關(guān)行業(yè)投資規(guī)劃報(bào)告
- 口腔頜面外科學(xué) 09顳下頜關(guān)節(jié)疾病
- 臺(tái)達(dá)變頻器說明書
- 2023年廣東羅浮山旅游集團(tuán)有限公司招聘筆試題庫及答案解析
- DB11-T1835-2021 給水排水管道工程施工技術(shù)規(guī)程高清最新版
- 解剖篇2-1內(nèi)臟系統(tǒng)消化呼吸生理學(xué)
- 《小學(xué)生錯(cuò)別字原因及對(duì)策研究(論文)》
- 北師大版七年級(jí)數(shù)學(xué)上冊(cè)教案(全冊(cè)完整版)教學(xué)設(shè)計(jì)含教學(xué)反思
- 智慧水庫平臺(tái)建設(shè)方案
- 系統(tǒng)性紅斑狼瘡-第九版內(nèi)科學(xué)
- 全統(tǒng)定額工程量計(jì)算規(guī)則1994
- 糧食平房倉設(shè)計(jì)規(guī)范
評(píng)論
0/150
提交評(píng)論