Evan You
42fdf3f837
refactor: ssrPrefetch -> serverPrefetch for more consistent naming
6 years ago
Evan You
df064cedd1
test: tests for ssr template function ( #9324 )
6 years ago
Evan You
4fca0454bd
feat: update new slot syntax per RFC revision
6 years ago
Evan You
7fb6fdd168
build: introduce feature flags, hide new slot syntax behind flag
6 years ago
Evan You
c5c354d593
feat: new scoped slot syntax implementation update per rfc
6 years ago
Evan You
aef5b4e478
fix(ssr): should render 0 as valid value for style property with unit
6 years ago
Evan You
584e89da4a
feat: support slot-props and its shorthand
See https://github.com/vuejs/vue/issues/9306 for more details.
6 years ago
Evan You
794ad0dae3
refactor: additional tweaks after revert
6 years ago
Evan You
6a2994e8f0
revert: feat: support scoped-slot usage with $slot
This reverts commit 7988a5541c
.
6 years ago
Evan You
0d2e9c46f1
fix(core): dedupe lifecycle hooks during options merge
The fix landed in #9199 causes further extended constructors used as
mixins to drop options from its inheritance chain, so a different fix
is needed.
6 years ago
Evan You
edf7df0c83
fix(core): dedupe lifecycle hooks during options merge
The fix landed in #9199 causes further extended constructors used as
mixins to drop options from its inheritance chain, so a different fix
is needed.
6 years ago
hikerpig
743edacdb6
fix(core): fix merged twice bug when passing extended constructor to mixins ( #9199 )
fix #9198
6 years ago
Adrien Baron
d21e931396
fix(async component): memory leak after synchronous async loading ( #9275 )
fix #9229
6 years ago
Evan You
17d8bcb60e
fix(ssr): should not render invalid numeric style values
Reverts part of 7d9cfebe - browsers only auto append units to
numbers when in quirksmode, so in standard mode, numbers set to
style properties that require units are invalid and should not
be rendered.
6 years ago
Evan You
7d9cfebe39
fix(ssr): properly handle invalid and numeric style properties
Ignores values that are not string or numbers, and append px as default
unit to appropriate properties.
There will still be certain cases where the user simply provides an
invalid string value to a property which will be too costly to detect
(it's possible by using the `cssstyle` package, but very heavy). But
in such cases the user would already notice the style is not working
on the client, so it's not really worth it for the perf implications.
fix #9231
6 years ago
hikerpig
537161779e
fix(core): fix merged twice bug when passing extended constructor to mixins ( #9199 )
fix #9198
6 years ago
Evan You
c50bbde41c
feat: add Vue.observable() for explicitly creating observable objects
6 years ago
Evan You
3504d7f6d6
refactor: better solution for async edge case.
Revert event delegation related changes.
6 years ago
Evan You
d855027741
test: more test cases for $slot usage detection
6 years ago
Evan You
1e5174d213
test: add more test case for watch option
6 years ago
Evan You
3be1c5d67e
feat(config): expose config.useEventDelegation and default to false
6 years ago
Evan You
d2902ca8ec
feat: support .property shorthand syntax for v-bind.prop modifier
close #7582
6 years ago
Evan You
23a145952c
refactor: adjust #7941 for slots unification
6 years ago
Eduardo San Martin Morote
fb6aa06090
feat(functional): add scopedSlots to context in functional components ( #7941 )
6 years ago
Evan You
5d52262f1c
feat(core): expose all slots on $scopedSlots as functions
After this change, users using render functions can always make use
of slots via `this.$scopedSlots` without worrying about whether the
slot is being passed in as scoped or not.
This should also make it easier to migrate to 3.0 where all slots are
exposed as functions that return Array of VNodes on `this.$slots`.
6 years ago
Evan You
7988a5541c
feat: support scoped-slot usage with $slot
6 years ago
Evan You
d278da20a0
test: fix LRU upgrade
6 years ago
Evan You
c7c13c2a15
fix(scoped-slots): ensure $scopedSlots calls always return Arrays
Also allow render functions to return an Array of a single element.
Close #8056
6 years ago
Evan You
d747469e1a
test: test case for v-for native collection support
6 years ago
Evan You
7a9290421d
build: fix chrome headless on CI
6 years ago
Evan You
85d8ad64aa
build: use headless chrome by default for unit tests
6 years ago
Jeremy Dubois
d40eb9c288
feat(v-for): support iterables in v-for ( #8179 )
6 years ago
Evan You
e1abedb9e6
feat(compiler): add whitespace option, deprecate preserveWhitespace option
close #9208
6 years ago
Pak Youngrok
9c718522ba
feat(compiler/watch): allow unicode characters in component names and watch paths ( #8666 )
close #8564
6 years ago
Evan You
325fc7693c
feat(compiler): output codeframe in browser compiler
6 years ago
Jason
b31a1aa887
feat(compiler): output source range for compiler errors ( #7127 )
ref #6338
6 years ago
Evan You
1c105fb16c
test: fix test case for #8297
6 years ago
Divya
3fca52792e
feat: v-bind.sync also listens for kebab-case update event ( #8297 )
fix #6428
6 years ago
Mathieu TUDISCO
0e4e45ec74
feat: support custom toString() in text interpolation and v-html ( #8217 )
close #8093
6 years ago
Hiroki Osame
1933ee80ff
fix(provide/inject): Merges symbol provides ( #7926 )
6 years ago
Zhenfei You
bf0efb02b1
feat(compiler): support deindent: false in vue-template-compiler ( #7215 )
close #7054
6 years ago
Evan You
44940121ee
feat(ssr): add custom state serializer option
close #6614
6 years ago
Evan You
7ebabe2392
test: test for #8790
6 years ago
Guillaume Chau
d7a533d6f8
feat(ssr): ssrPrefetch option + context.rendered hook ( #9017 )
6 years ago
Hyunje Jun
f036cce163
feat(ssr): Add 'nonce' option to context for ssr outlet script ( #8047 )
close #7479
6 years ago
Evan You
9432737cf8
fix: cover more cases in v-on inline return value
6 years ago
Evan You
0ebb0f39df
fix: return inline invocation return value in v-on handlers
close #7628
6 years ago
Evan You
b00868c5cb
refactor: extract async error handling logic
6 years ago
Enkot
6e9fcfc81d
feat(errors): sync/async error handling for lifecycle hooks and v-on handlers ( #8395 )
close #6953 , close #7653
6 years ago
Evan You
b7f7f27569
feat: use event delegation when possible
This also fixes async edge case #6566 where events propagate too slow
and incorrectly trigger handlers post-patch.
6 years ago