Vue是用於構建用戶界面的漸進框架。做者尤雨熙特別強調它與其餘的框架不一樣,Vue是漸進式的框架,能夠逐步採用,沒必要一下就經過框架去重構項目。 另外Vue的核心庫只專一於視圖層,這樣就更容易與其餘庫或現有項目進行集成,也更靈活。html
Vue在兼容性上不支持IE8如下版本的瀏覽器,用到了ECMAScript 5的功能,全部支持ECMAScript 5的瀏覽器都沒問題,像這些:vue
$ npm install --global vue-cli # 安裝 vue-cli。 $ vue init webpack my-project # 使用 "webpack" 模版建一個新項目。 $ cd my-project $ npm install # 安裝依賴庫。 $ npm run dev # 運行。
$ git clone https://github.com/vuejs/vue.git node_modules/vue $ cd node_modules/vue $ npm install $ npm run build
$ npm install vue
vue的使用比較簡單,咱們能夠看幾個小例子,例如來個hello vue.js,經過構造函數建立一個實例:node
<script> var vm = new Vue({ el: '#demo', data: { msg:'Hello vue.js!' } }) </script>
在html文件中,經過簡單的模版語法作一個引用就能夠獲取數據了。webpack
<div id="demo" > { { msg } } </div>
效果是這樣的:git
爲了讓用戶與咱們的應用程序進行交互,能夠經過使用v-on指令,處理用戶輸入。在vue.js中**v-**做爲指令的前綴,例如v-on(事件)、v-for(循環)、v-bind(綁定屬性)等。github
html:web
<div id="demo"> <p>{{ msg }}</p> <button v-on:click="reverseMessage">Reverse Message</button> </div>
js:vuex
var vm = new Vue({ el: '#demo', data: { msg: 'Hello Vue.js!' }, methods: { reverseMessage: function () { this.msg = this.msg.split('').reverse().join('') } } })
效果以下:vue-cli
Vue還提供了v-model指令,使表單輸入和WEB應用之間的雙向綁定變得十分簡單:npm
html:
<div id="demo"> <p>{{ msg }}</p> <input v-model="msg"> </div>
js:
var vm = new Vue({ el: '#demo', data: { msg: 'Hello Vue!' } })
效果以下:
vue仍是比較好上手的,更多關於vue的內容: