




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、【黑馬程序員】Vue.js入門篇目錄 引入Vue.js Vue.js是什么 聲明式渲染Hello World 條件與循環 處理用戶點擊 綜合示例1. 引入Vue.js安裝Vue可以通過查看官方安裝教程來了解其他安裝 Vue 的選項。但對webpack Node.js等打包構建工具不了解的同學不推薦直接使用vue-cli搭建項目腳手架。最簡單的方式是在本地創建的 .html 文件中通過如下方式引入 Vue:2. Vue.js是什么?Vue.js(讀音 /vju/, 類似于 view) 是一套構建用戶界面的 漸進式框架。與其他重量級框架不同的是,Vue 采用自底向上增量開發的設計。Vue 的核心庫
2、只關注視圖層。不僅易于上手(對比其它框架),還便于與第三方庫或既有項目整合。另一方面,當與單文件組件和Vue 生態系統支持的庫結合使用時,Vue 也完全能夠為復雜的單頁應用程序提供驅動。學習Vue.js時要拋開jQuery手動操作DOM的思維,因為Vue.js是數據驅動的,你無需手動操作DOM。它通過一些特殊的HTML語法,將DOM和數據綁定起來。一旦你創建了綁定,DOM將和數據保持同步,每當變更了數據,DOM也會相應地更新。 Vue.js是一種MVVM框架(Model-View-ViewModel),其中html是view層,js是model層,ViewModel是Vue.js的核心, 它是
3、一個Vue實例。Vue實例是作用于某一個HTML元素上的。Vue.js 的目標是通過盡可能簡單的 API 實現響應的數據綁定和組合的視圖組件。當創建了ViewModel實例后,雙向綁定的過程分為以下幾步:1、上圖中的DOM Listeners和Data Bindings是實現雙向綁定的關鍵。2、從View側看,ViewModel中的DOM Listeners工具會幫我們監測頁面上DOM元素的變化,如果有變化,則更改Model中的數據;3、從Model側看,當我們更新Model中的數據時,Data Bindings工具會幫我們更新頁面中的DOM元素。3. Hello WorldVue.js 的核
4、心是一個允許采用簡潔的模板語法來聲明式的將數據渲染進 DOM 3.1文本插值實現數據綁定Vue.js有多種數據綁定的語法,最基礎的形式是文本插值,使用mustache語法,在運行時 message 會被數據對象的message屬性替換,所以頁面上會輸出Hello World!。 message /這是定義視圖Viewnew Vue(el: #app, /指向view 將Vue實例掛載data: message: Hello World! /指向model)/ 用來連接 View 與 Model3.2 輸出純HTML使用message的mustache語法只能將數據解釋為純文本,為了輸出HTML
5、,可以使用v-html指令:new Vue(el: #app,data: text:hello)關于指令:Vue.js的指令是以v-開頭的,它們作用于HTML元素,指令提供了一些特殊的特性,將指令綁定在元素上時,指令會為綁定的目標元素添加一些特殊的行為,我們可以將指令看作特殊的HTML特性(attribute)。3.3雙向數據綁定MVVM模式本身支持雙向綁定,在Vue.js中可以使用v-model指令在表單元素上創建雙向數據綁定。 message 這樣無論是改變輸入框的內容還是通過控制臺修改message的值,另一個值都會同時被改變。3.4 給元素的屬性綁定數據定義在Vue實例的data接口上
6、的數據的綁定很靈活,既可以綁定在DOM節點內部,也可以綁在屬性上messagev-once指令能夠讓你執行一次性的插值,當數據改變時,插值處的內容不會更新。但請留心這會影響到該節點上所有的數據綁定。var vm = new Vue(el: #app,data:message: Google,color: color:green,url:)Mustache 不能在 HTML 屬性中使用,綁定數據到節點屬性上時,需要使用v-bind指令。利用這個指令將元素節點div的 title屬性和 Vue 實例的 message屬性綁定到一起,從而建立數據與該屬性值的綁定。v
7、-bind指令可以縮寫為一個冒號,如a標簽中的v-bind:href=url的縮寫方式:href=url。Buttonv-bind指令對布爾值的屬性也有效 如果條件被求值為false的話該屬性會被移除。4.條件與循環4.1 根據條件表達式的值來執行元素的插入或者刪除行為的是v-if指令: 0Num: num now you see mevar app = new Vue(el: #app,data: num:12,seen: true,name:WannaCry)v-if指令可以綁定一個屬性值為布爾型的屬性,當值為真時,元素將顯示,反之則消失。如果在控制臺設置app.seen = false,
8、你會發現頁面上的“now you see me ”消失了。這個例子演示了我們不僅可以綁定 DOM 文本到數據,也可以綁定 DOM結構到數據。而且,Vue 也提供一個強大的過渡效果系統,可以在 Vue 插入/更新/刪除元素時自動應用過渡效果。4.2v-show也是條件渲染指令,和v-if指令不同的是,使用v-show指令的元素始終會被渲染到HTML,它只是簡單地為元素設置CSS的style屬性。= 0Name: name 在控制臺打開,可以看到Name:WannaCry元素被設置了style=display:none樣式。4.3 可以用v-else指令為v-if或v-show添加一個“else塊
9、”。= 25Age: age Name: name v-else元素必須立即跟在v-if,v-else-if或v-show元素的后面否則它不能被識別。var vm = new Vue(el: #app,data: age:20,name: Alan Walker,sex: Man)v-else元素是否渲染在HTML中,取決于前面v-if的值true還是false。如果v-if的值為false,則后面v-else的內容不會渲染到HTML。4.4 數組數據循環渲染列表使用v-for指令: todo.text v-for指令基于一個數組渲染一個列表,它和JavaScript的遍歷語法相似:v-for
10、=todo in todostodos是一個數組,todo是當前被遍歷的數組元素。var app = new Vue(el: .title,data: /定義todos數組todos: text: study hard , text: find a girlfriend , text: around the world )頁面顯示如下: study hard find a girlfriend around the world控制臺里,輸入app.todos.push( text: coding ),你會發現列表中新添加了一項。5. 處理用戶點擊當用戶點擊頁面,我們可以用v-on指令綁定一個事
11、件監聽器,通過它調用我們在Vue 實例中定義的方法: message 反轉消息v-on指令用于給監聽DOM事件,它的用語法和v-bind是類似的。new Vue(el: .title,data: message: Hello Vue.js!,methods: reverseMessage: function () this.message = this.message.split().reverse().join()/split()用于將字符串轉化為數組/reverse()用于顛倒數組中元素順序/join()用于將數組轉化為字符串)v-on指令可以縮寫為符號。6. 綜合示例Vue+Bootst
12、rap實現todolist的小Demo一、Html樣式username:password:submitreset用戶信息表idusernamepasswordoption index+1item.pwddelete delete all暫無數據.modalTitleyes no2、 JS部分window.onload = function()new Vue(el:#box,data:myData:,username:,password:,nowIndex:,/當前用戶的索引 modalTitle:confirm delete?/模態框的title,methods:add:function()var name = this.username.trim();var pwd = this.pas
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代交稅委托協議
- 八步沙干部培訓活動方案
- 公交公司全年假日團建活動方案
- 環保綠色校園行動倡議書演講稿7篇
- 《力與運動的關系:初三物理基礎概念教案》
- 思念故鄉抒情散文(8篇)
- 《語文文言文閱讀與現代文閱讀教學教案》
- 公共書房活動方案
- 公務員中秋節活動方案
- 公司diy多肉活動方案
- 光電效應測普朗克常數-實驗報告
- 110千伏變電站工程檢測試驗項目計劃
- 《鐵路貨物運價規則》
- YD_T 3956-2021 電信網和互聯網數據安全評估規范_(高清版)
- (完整版)數學常用英文詞匯
- 完整word版醫院外包業務管理質量安全評估報告內部審計報告及工作改進實例
- (完整word版)數據模型與決策課程案例分析
- 最新《消費者行為學》綜合練習
- 調崗調薪實操指引PPT課件
- 凹版印刷技術與凹版油墨PPT優秀課件
- 自動制釘機機械原理課程設計
評論
0/150
提交評論