Features"Fear is freedom! Subjugation is liberation! Contradiction is truth!"
Full SSR + async component support in core: SSR now supports rendering async components used anywhere and the client also supports async components during the hydration phase. This means async components / code-splitting now just works during SSR and is no longer limited at the route level. (9cf6646 & 7404091)
Easier creation of wrapper components: (6118759)
New component option: inheritAttrs
. Turns off the default behavior where
parent scope non-prop bindings are automatically inherited on component root
as attributes.
New instance properties: $attrs
& $listeners
. $attrs
contains the parent-scope attribute bindings that were not recognized as props, and $listeners
contains the v-on
listeners registered in the parent scope (without the .native
modifier). These are essentially aliases of $vnode.data.attrs
and $vnode.data.on
, but are reactive.
Combining these allows us to simplify a component like this down into this:
<div> <input v-bind="$attrs" v-on="$listeners"> </div>
Based on discussion in #5983.
v-on: support v-on
object syntax with no arguments. This pairs well with the new $listeners
instance property when creating higher-order components. Note this syntax does not support modifiers. (11614d6)
Now auto-resolves ES module default
export when resolving async components. This enables keeping using the simpler const Foo = () => import('./Foo.vue')
syntax when declaring async components with the changes introduced in vue-loader@13.0.0. (0cd6ef3)
support .sync
modifier for v-bind="object"
(#5943) (3965e50), closes #5937
keep-alive: support Array for include and exclude (#5956) (51c595a)
weex: implement "weex.supports" api to support feature detection (#6053) (b1512d8)
vm.$watch
now also supports using the same object format supported by the watch
component option: { handler: () => {}, deep: true }
(#5645) (5aac170)
Vue.config.errorHandler
now also captures errors thrown in custom event handlers (#5709) (11b7d5d)
add new config option Vue.config.warnHandler
for defining a custom callback for runtime warnings. This only works in the development build. (#5883) (9881b40)
add comments
option to allow preserving comments in template (#5951) (e4da249), closes #5392
ssr: vue-template-compiler
now has two new SSR-specific compile methods that generates SSR-specific render function code by optimizing parts of the template into string concatenation. This improves raw SSR render performance by 2~8x depending on how much of the template can be optimized. Note this will have a much smaller impact on requests per second for a real app because raw render performance is only a small portion of the overall time spent in a request.
This is enabled by default in vue-loader@>=12
and can be disabled using the optimizeSSR option.
remove src directory from npm module, which should reduce download size when installing from npm. (#6072) (e761573)
as
attribute (#5683) (ebca266)Vue.set
on Array (#5889) (8a2c514)is
, ref
, ...) in v-bind
object syntax (#5881) (d33c125)You can’t perform that action at this time.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4