- プレーンなJavaScript Objectを用いた、極力シンプルにしたAPI設計
- リアクティブなデータバインディング
- コンポーネント化が容易
- 他ライブラリへの依存がなく柔軟かつ軽量(約52KB)
- 学習コストの低さ
MVVMフレームワークなので、Routerはありません。 SPAなどでRouterが必要な場合は、vue-routerを使用することが推奨されています。 また、ajaxを使用する場合はvue-resourceが便利です。
- ViewModel (View / Model)
- ディレクティブ
- Mustache バインディング
- フィルタ
- コンポーネント
var vm = new Vue({ /* options */ });vm.$elvm.$data // The Model
var vm = new Vue({
data: {
a: 1
}
});
vm.$data.a // 1
vm.a // 1
vm.$data.a === vm.a // true$ git clone https://github.com/30kidz/learning-vuejs.git
$ php -S localhost:4000
$ git checkout -b carsensor origin/carsensor