Vue.js 0.12.8 发布,轻量级 JavaScript 库
Vue.js 0.12.8 发布,主要更新如下:
New
-
Strict mode: When
Vue.config.strict
is set totrue
, asset lookup will be limited to the current component only. This means a component will only inherit assets from the inheritance chain (via Vue.extend), but not from their parents in the view hierarchy. When strict mode is enabled, assets should be either registered globally, or explicitly depended on by the component that needs them. When enforced, it could result in better encapsulated components in larger projects.
Improvements
-
Source code refactored for better minification when using module bundlers. See instructions.
-
Computed properties now have their values automatically cached, and is re-evaluated lazily only when needed. This avoids expensive computations being re-run multiple times when a dependency changes.
-
v-attr
now also sets the corresponding property on the element if the property exists. For example,<input value="{{val}}">
will not only update the attribute, but also set thevalue
property. If the element doesn't have a corresponding property for the bound attribute, it will not be set. -
v-repeat
now supportsitem in array
syntax:<div v-repeat="item in array"></div>
-
props
declarations can now specifytwoWay: true
, which will throw a warning if the prop's binding type doesn't match. -
When providing default value for a prop, you can now provide a function that returns Object/Array values to avoid having the same reference shared across multiple vms. (#1032)
-
You can now prefix any prop attribute with
data-
and it will just work. For example, a prop namedmyProp
can be supplied in the template asdata-my-prop
. (#1034)
Fixed
-
Fixed dependency tracking when
$add
ing properties to objects nested inside arrays. -
#1028
v-cloak
not removed correctly on conditionally compiled elements. -
#1044 "leaveCancelled" not called properly in transitions
-
#1063 path parser accepting invalid path
-
#1065 class interpolation and
v-class
not working together -
#1067 two-way binding not properly stabilized
-
#1071 & #1072 props default values not respected when
data
option is also present
更多内容请查看:releases
Vue.js 是构建 Web 界面的 JavaScript 库,提供数据驱动的组件,还有简单灵活的 API,使得 MVVM 更简单。
支持的浏览器:https://saucelabs.com/u/vuejs