react的项目结完最近又来了一个可视化的需求,在热力图上定制。好奇宝宝一直想知道angular跟vue的数据绑定跟react有什么区别,就试着上手了下vue,结果有点坑的是,公司的版本是0.12的,有些语法跟1.0的还不一样,比如v-repeat啥的,class的动态绑定比较鸡肋etc…害的我调了半天摔…
下面就来个demo把。
vue实例demo
See the Pen vue实例demo by lu (@luchen) on CodePen.
为什么jsfiddle经常挂= =,作业部落的markdown居然不能支持codepen直接嵌入html…就勉强戳链接看下啦。
|
|
|
|
关于set,需要注意的是
在new Vue的时候没有设置的属性,是不可以用vobj.key = value来更新的。只能用$set.但是官方建议是在data中进行声明,不要动态设置。
原因有两点:
- 代码易读性
- 动态添加会强制所有的 watcher 重新计算,因为它之前不存在,没有 watcher 追踪它。虽然性能上差别不是很大,但是不建议。1editVobj.$set("fenceName",this.name);
而且如果key对应的value是一个对象的话,$set设置实际上会进行替换,而不是extend/object.assign。