最近聽到不少人都在用Vue.js ,我也想湊湊熱鬧,來個入門 啥的 ,要不之後人家說,啥都不知道,多lowjavascript
看到官網 是這樣介紹Vue.jshtml
Vue.js(讀音 /vjuː/, 相似於 view) 是一套構建用戶界面的 漸進式框架。與其餘重量級框架不一樣的是,Vue 採用自底向上增量開發的設計。Vue 的核心庫只關注視圖層。前端
在我第一天的學習後,我以爲它和angular.js 有點像,至於究竟是不是這樣 還須要深刻學習。vue
個人理解 這個框架 讓我在前端數據顯示方面很簡單 ,不用再寫一堆js 「+=」 什麼的 ,這只是我目前淺層的理解 ,更深的之後會學習再說。java
下面是我今天學習的代碼,裏面有不少註釋 是我本身的理解,但願對有須要的人有幫助,不須要的人,自動略過,謝謝。瀏覽器
(一)app
<!DOCTYPE> <html> <head> <meta charset="utf-8"> <title>vue01</title> <script type="text/javascript" src="../vue.js"></script> </head> <body> <!-- 聲明式渲染 將數據渲染進DOM系統 有一個特色 元素是響應式的 在瀏覽器控制檯裏改變 app.message 的值 相應頁面上的值也會改變 --> <div id="app"> {{message}} <!-- 數據 --> </div> <script> var app = new Vue({ el:"#app",//這個應該就是包含data數據的元素的class或者id,我是這麼理解的 data:{ message:"Hello Vue!" // 渲染在頁面上的數據 } }) </script> </body> </html>
(二)框架
<body> <!--條件判斷指令--> <div id ="app"> <p v-if="seen">我在呢</p> <p v-if="noseen">我在呢</p> </div> <!-- 條件循環指令 在控制檯裏輸入 app1.items.push({text:"第四條"}) 頁面會多加一條--> <div id="app1"> <ol> <li v-for="item in items"> {{item.text}} </li> </ol> </div> <script> var app = new Vue({ el:"#app",//這個應該就是包含data數據的元素的class或者id,我是這麼理解的 data:{ seen:true, // 渲染在頁面上的數據 noseen:false } }) var app1 = new Vue({ el:"#app1",//這個應該就是包含data數據的元素的class或者id,我是這麼理解的 data:{ items:[ {text:"第一條"}, {text:"第二條"}, {text:"第三條"} ] } }) </script> </body>
(三)學習
<body> <!--綁定事件 單擊事件v-on:click--> <div id ="app"> <p v-on:mouseenter="change">{{message}}</p> <button v-on:click="reverse">reverse</button> </div> <script> var app = new Vue({ el:"#app",//這個應該就是包含data數據的元素的class或者id,我是這麼理解的 data:{ message:'Hello Vue.js!' }, methods:{ //方法 reverse:function(){ this.message = this.message.split("").reverse().join("") }, change:function(){ this.message = "你好嗎?"; } } }) </script> </body>
(四)this
<body> <!--雙向數據綁定 用v-model 鏈接數據--> <div id ="app"> <p>{{message}}</p> <input v-model="message"> </div> <script> var app = new Vue({ el:"#app",//這個應該就是包含data數據的元素的class或者id,我是這麼理解的 data:{ message:'Hello Vue.js!' }, }) </script> </body>