New
- templateから生成されるDocumentFragmentをDOMとして扱えるようになったので、tableやoptionのpropertyを扱えるようになった
vm = new Vue({
el: "#main",
template: "<tr><td>xxxx</td></tr>"
});
console.log(vm.$el.firstChild.tagName);
// v0.10.3
// undefined
// v0.10.4
// TR
- SVG要素をtemplateに指定したときに proper namespaceが設定されるようになった
vm = new Vue({
el: "#main",
template: '<circle fill="red" cx="30" cy="30" r="20"/>'
});
console.log(vm.$el.firstChild.namespaceURI);
// jsfiddle
// v0.10.3
// http://www.w3.org/1999/xhtml
// v0.10.4
// http://www.w3.org/2000/svg
Changed
- v-repeatで配列の中がpremitiveな値の時に、$valueの値を変更しても元の配列には反映されなくなった
- Angular.jsもそうらしい
- http://jsfiddle.net/koba04/yjU7C/
Fixed
#213
- v-repeatで使っている配列をspliceで全部要素削除したときに、配列とのバインディングが解除されてるみたいなissueぽいけど、そんなことはなくて保持されてる。
- fiddleの意味がちょっとわからなかった
#234
- Changedにあるpremitiveな値の時の挙動について
#239
- vue.jsが$dispatchなどのイベント系の処理で、パフォーマンス上の理由からapplyでなくてcallで引数の数を3つで固定していたのをapplyでやるようになった。(applyEmit)
callbacks[i].call(this._ctx, a, b, c)
#242
- directive内で使うメソッドの引数でオブジェクト形式のparamをサポートしてないことに対するissue
<a v-on='click: sortRows({ column: "name" })'>Name</a>
- 代わりにmethods使えと答えつつ、対応されてv0.10.4では使えるようになっている
- https://github.com/yyx990803/vue/commit/e422d959452332862a3ea9d70c58bccc475daccb
#247
- componentsと一緒に使った時にkey filterがおかしいというissue
- ネストしたViewModelでの継承関係にバグがあったぽいけど理解出来ていない。