簡介:javascript
簡單的說 Node.js 就是運行在服務端的 JavaScript。html
Node.js 是一個基於Chrome JavaScript 運行時創建的一個平臺。vue
Node.js是一個事件驅動I/O服務端JavaScript環境,基於Google的V8引擎,V8引擎執行Javascript的速度很是快,性能很是好。java
安裝:node
Node.js 安裝包及源碼下載地址爲:https://nodejs.org/en/download/。webpack
驗證是否安裝成功web
NPM是隨同NodeJS一塊兒安裝的包管理工具,能解決NodeJS代碼部署上的不少問題,常見的使用場景有如下幾種:vue-router
容許用戶從NPM服務器下載別人編寫的第三方包到本地使用。vue-cli
容許用戶從NPM服務器下載並安裝別人編寫的命令行程序到本地使用。npm
容許用戶將本身編寫的包或命令行程序上傳到NPM服務器供別人使用。
你們都知道國內直接使用 npm 的官方鏡像是很是慢的,這裏推薦使用淘寶 NPM 鏡像。
淘寶 NPM 鏡像是一個完整 npmjs.org 鏡像,你能夠用此代替官方版本(只讀),同步頻率目前爲 10分鐘 一次以保證儘可能與官方服務同步。
你可使用淘寶定製的 cnpm (gzip 壓縮支持) 命令行工具代替默認的 npm:
|
這樣就可使用 cnpm 命令來安裝模塊了:
|
在用 Vue.js 構建大型應用時推薦使用 NPM 安裝:
|
Vue.js 提供一個官方命令行工具,可用於快速搭建大型單頁應用。
|
進入項目,安裝並運行:
|
將生成好的項目使用IDE(idea,eclipse)的工做目錄中
這裏使用的idea,安裝vue.js的插件。
在Terminnal中啓動項目
修改HelloWorld.vue中的代碼,刷新瀏覽器
MVVM是Model-View-ViewModel的簡寫。即模型-視圖-視圖模型。【模型】指的是後端傳遞的數據。【視圖】指的是所看到的頁面。【視圖模型】mvvm模式的核心,它是鏈接view和model的橋樑。它有兩個方向:一是將【模型】轉化成【視圖】,即將後端傳遞的數據轉化成所看到的頁面。實現的方式是:數據綁定。二是將【視圖】轉化成【模型】,即將所看到的頁面轉化成後端的數據。實現的方式是:DOM 事件監聽。這兩個方向都實現的,咱們稱之爲數據的雙向綁定。總結:在MVVM的框架下視圖和模型是不能直接通訊的。它們經過ViewModel來通訊,ViewModel一般要實現一個observer觀察者,當數據發生變化,ViewModel可以監聽到數據的這種變化,而後通知到對應的視圖作自動更新,而當用戶操做視圖,ViewModel也能監聽到視圖的變化,而後通知數據作改動,這實際上就實現了數據的雙向綁定。而且MVVM中的View 和 ViewModel能夠互相通訊。MVVM流程圖以下:
<%@ page contentType <html> <head> <title> </head> <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script> <body> <div id="vue_det"> <h3> <h3> <h3> </div>
<!--這是咱們的View--> <div id="app">
</div>
<script type="text/javascript"> var vm el
username
}
userinfo return "用戶名:"
} })
var exampleData message }
// 建立一個 Vue 實例或 "ViewModel" // 它鏈接 View 與 Model var test2 el
}) </script> </body> </html>
|
data:定義所需的屬性
methods:定義的函數,能夠經過 return 來返回函數值。
{{ }} 用於輸出對象屬性和函數返回值。
<%@ page contentType <html> <head> <title> </head> <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script> <body>
<!--這是咱們的View--> <div id="app"> <p> <input type="text" v-model="message"/> </div>
<script> // 這是咱們的Model var exampleData message }
// 建立一個 Vue 實例或 "ViewModel" // 它鏈接 View 與 Model new el
}) </script> </body> </html> |
將message綁定到文本框,當更改文本框的值時,<p>{{ message }}</p> 中的內容也會被更新。
反過來,若是改變message的值,文本框的值也會被更新,咱們能夠在Chrome控制檯進行嘗試。