1. 程式人生 > >簡單介紹一下Vue2.0

簡單介紹一下Vue2.0

Vue

Vue是用於構建使用者介面的漸進框架。作者尤雨熙特別強調它與其他的框架不同,Vue是漸進式的框架,可以逐步採用,不必一下就通過框架去重構專案。 另外Vue的核心庫只專注於檢視層,這樣就更容易與其他庫或現有專案進行整合,也更靈活。

vue教程-匯智網

Vue在相容性上不支援IE8以下版本的瀏覽器,用到了ECMAScript 5的功能,所有支援ECMAScript 5的瀏覽器都沒問題,像這些:

vue教程-匯智網

安裝

  • 如果你已經熟悉並安裝webpack那可以直接裝一個CLI版即命令列工具,快速方便。
$ npm install --global vue-cli  # 安裝 vue-cli。
$ vue init webpack my-project # 使用 "webpack" 模版建一個新專案。
$ cd my-project $ npm install # 安裝依賴庫。 $ npm run dev # 執行。
  • 如果你想要最新的原始碼自己編譯可以到github上下載:
$ git clone https://github.com/vuejs/vue.git node_modules/vue
$ cd node_modules/vue
$ npm install
$ npm run build
  • 如果只是先學習一下,那推薦用npm安裝最新的穩定版本:
$ npm install vue

Hello World

vue的使用比較簡單,我們可以看幾個小例子,例如來個hello vue.js,通過建構函式建立一個例項:

<script>
var vm = new Vue({
  el: '#demo',
  data: {
    msg:'Hello vue.js!'
  }
})
</script>

在html檔案中,通過簡單的模版語法做一個引用就可以獲取資料了。

<div id="demo" >
  { { msg } }
</div>

效果是這樣的:

顯示資訊-vue教程-匯智網

為了讓使用者與我們的應用程式進行互動,可以通過使用v-on指令,處理使用者輸入。在vue.js中v-作為指令的字首,例如v-on(事件)、v-for(迴圈)、v-bind(繫結屬性)等。

html:

<div id="demo">
  <p>{{ msg }}</p>
  <button v-on:click="reverseMessage">Reverse Message</button>
</div>

js:

var vm = new Vue({
  el: '#demo',
  data: {
    msg: 'Hello Vue.js!'
  },
  methods: {
    reverseMessage: function () {
      this.msg = this.msg.split('').reverse().join('')
    }
  }
})

效果如下:

字母反轉-vue教程-匯智網

Vue還提供了v-model指令,使表單輸入和WEB應用之間的雙向繫結變得十分簡單:

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.js的入門級全家桶系列教程: