01-Vue初學習
1. Vue下載
(1)網址://cn.vuejs.org/v2/guide/installation.html
(2)點擊開發版本,下載完成是一個 Vue.js
2. 使用
(1)創建文件夾
文件夾:html
文件夾:js
把 Vue.js放到 這個文件夾中
文件夾:01-Vue
在這個文件夾中寫 html程式碼:01.html
(2) 引入 Vue.js
<script src="../js/vue.js"></script>
完整程式碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script src="../js/vue.js"></script><!-- 就是這一行--> </body> </html>
(3)初體驗,列印:HelloVue — 注意體會與JS的不同
- 創建<div>
<div id=”app”></div>
- 創建 Vue對象
const app = new Vue({
el: '#app',//用於掛載要管理的元素
data:{//定義數據
message :"HelloVue"
}
})
- 完整程式碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <!-- 數據與介面分離--> <div id="app"> <h1> {{message}}</h1> </div> <script src="../js/vue.js"></script> <script> //編程範式:聲明式編程 const app = new Vue({ el: '#app',//用於掛載要管理的元素 是 l 不是 1 data:{//定義數據 message :"HelloVue", } }) </script> </body> </html>
(4)響應式編程:數據發生改變的時候,介面自動改變
- 運行html,打開控制台
- 輸入 app.message :顯示HelloVue
- 修改HelloVue:在控制台輸入 app.message = “你好啊” 回車 頁面會立即發生變化
3. 瀏覽器執行程式碼的流程
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>Document</title> 7 </head> 8 <body> 9 <!-- 數據與介面分離--> 10 <div id="app"> 11 <h1> {{message}}</h1> 12 </div> 13 <script src="../js/vue.js"></script> 14 <script> 15 //編程範式:聲明式編程 16 const app = new Vue({ 17 el: '#app',//用於掛載要管理的元素 18 data:{//定義數據 19 message :"HelloVue" 20 } 21 }) 22 //響應式:數據發生改變的時候,介面自動改變 23 </script> 24 </body> 25 </html>
- 執行到10-13行時,顯示出對應的 html
- 執行到16行,創建Vue實例,並且對HTML進行解析和修改
4. 創建Vue時,傳入的options: el 和 data
- el:該屬性決定了這個Vue對象掛載到哪一個元素上,這裡我們掛在到了id為app的元素上
- data:該屬性通常會存儲一些數據,這些數據可以是上面那樣我們直接定義的,還可以是從網路、伺服器載入的
5. 源碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <!-- 數據與介面分離--> <div id="app"> <h1> {{message}}</h1> </div> <script src="../js/vue.js"></script> <script> //let 變數 const 常量 //let name = "why" //name = "tom" //編程範式:聲明式編程 const app = new Vue({ el: '#app',//用於掛載要管理的元素 data:{//定義數據 message :"HelloVue" } }) //響應式:數據發生改變的時候,介面自動改變 </script> </body> </html>