Vue.js 0.11.0-rc2でデータを追加する

以前も少し触っていたVue.jsをまた触り始めたりして、いくつか覚えたことがあるのでメモをしておく。 以前触っていたときのバージョンは0.10系だったけど、今回は0.11系を使ってみる事にした。

データを後から追加してデータバインドとして反映されるようにする

var obj = new Vue({});

obj.$data.$add('items', [
  { hoge: 1 },
  { hoge: 2 },
  { hoge: 3 }
]);
obj.$mount('#id');

これは

var obj = new Vue({
  data: {
    items: [
      { hoge: 1 },
      { hoge: 2 },
      { hoge: 3 }
    ]
  }
});
obj.$mount('#id');

と同じになる。まあ、最初からデータが用意できるのであればこちらで良いと思う。

$data.$add()でわざわざ追加するよりかは、空の配列をあらかじめ用意しておいて、それに対してitems.push()した方が楽なのかもしれない。

componentをrepeatで生成する

CodePenで書いた。

See the Pen Vue component and repeat by sasa+1 (@sasaplus1) on CodePen.