Evan You
f06518a8c9
fix(runtime-core): fix provide function data access in extends/mixins
...
fix #2300
2020-10-07 21:47:01 -04:00
Evan You
25d53f09bb
fix(runtime-core/template-refs): do not reset refs object before updates
...
fix #2283
2020-10-07 17:49:03 -04:00
Evan You
b392fe419c
fix(runtime-core): error handling for created/beforeCreate hooks
...
fix #2268
2020-10-07 16:58:19 -04:00
shadowings-zy
62f26173ba
fix(runtime-core): use consistent camelCase event casing for render functions ( #2278 )
...
close #2249
2020-10-06 18:28:56 -04:00
Evan You
390589ec6d
fix(reactivity): should not trigger watch on computed ref when value is unchanged
...
fix #2231
2020-10-06 18:16:20 -04:00
Evan You
a66e53a24f
fix(runtime-core): fix SSR memoery leak due to props normalization cache
...
fix #2225
The previous props/emits normlaization was caching normalized result per
app instance, but during SSR there is a new app instance created for
every request.
The fix now de-opts props/emits normlaization caching when there are
props/emits declared in global mixins - which is a very rare use case.
2020-10-06 15:31:29 -04:00
Evan You
cf2c9f6faa
perf: do not enable hmr in non-browser envs
2020-10-06 11:51:55 -04:00
Evan You
5c3e8e9840
fix(runtime-core): ensure this context for $nextTick callback
...
fix #2282
2020-10-05 18:18:38 -04:00
ᴜɴвʏтᴇ
4d20ac8173
fix(runtime-core): make errorCaptured return value handling consistent with Vue 2 ( #2289 )
...
fix #2267
2020-10-05 17:37:26 -04:00
HcySunYang
ea1f87eabf
fix(reactivity): should add allowRecurse to the effect ( #2213 )
...
So that the scheduler also respects effect's allowRecurse option.
fix #2200
2020-10-05 16:36:02 -04:00
Philipp Rudloff
28d5fd7a28
fix(runtime-core): vnode.el is null in watcher after rerendering ( #2295 )
...
fix #2170
2020-10-05 16:05:43 -04:00
Evan You
376883d1cf
fix(runtime-core): fix duplicated unmount traversal in optimized mode
...
fix #2169
2020-09-22 11:38:15 -04:00
wonderful-panda
5dbd6b36a0
fix(types): fix using tuple type as EmitsOptions ( #2160 )
...
fix #2159
2020-09-22 10:05:37 -04:00
Evan You
6aa2256913
fix(types): avoid DefineComponent defaulting to any
...
fix #2192
2020-09-22 10:02:19 -04:00
Evan You
d8c1536ead
release: v3.0.0
2020-09-18 11:28:05 -04:00
Evan You
876ecc8672
release: v3.0.0-rc.13
2020-09-18 01:39:30 -04:00
Katashin
422f05e085
fix(hmr): make hmr working with class components ( #2144 )
2020-09-18 00:14:59 -04:00
Anthony Fu
57bdaa2220
fix(types): component instance inference without props ( #2145 )
2020-09-18 00:13:47 -04:00
Evan You
1c9a0b3e19
feat(watch): support dot-delimited path in watch option
2020-09-18 00:00:39 -04:00
Evan You
5bfcad155b
fix(suspense): should discard unmount effects of invalidated pending branch
2020-09-17 23:49:06 -04:00
Evan You
49bb44756f
refactor: watch APIs default to trigger pre-flush
...
BREAKING CHANGE: watch APIs now default to use `flush: 'pre'` instead of
`flush: 'post'`.
- This change affects `watch`, `watchEffect`, the `watch` component
option, and `this.$watch`.
- As pointed out by @skirtles-code in
[this comment](https://github.com/vuejs/vue-next/issues/1706#issuecomment-666258948 ),
Vue 2's watch behavior is pre-flush, and the ecosystem has many uses
of watch that assumes the pre-flush behavior. Defaulting to post-flush
can result in unnecessary re-renders without the users being aware of
it.
- With this change, watchers need to specify `{ flush: 'post' }` via
options to trigger callback after Vue render updates. Note that
specifying `{ flush: 'post' }` will also defer `watchEffect`'s
initial run to wait for the component's initial render.
2020-09-17 23:17:21 -04:00
Evan You
58c31e3699
feat(runtime-core): support using inject() inside props default functions
2020-09-17 15:59:01 -04:00
Evan You
985bd2bcb5
release: v3.0.0-rc.12
2020-09-16 13:50:13 -04:00
Evan You
df954dc90f
chore: do not log warned error during tests
2020-09-16 13:37:12 -04:00
Evan You
dd40ad8fca
fix(runtime-core): should still do full traverse of stable fragment children in dev + hmr
2020-09-16 13:01:53 -04:00
Evan You
bebd44f793
fix(runtime-core): ensure root stable fragments inherit elements for moving
...
fix #2134
2020-09-16 12:18:03 -04:00
Evan You
c7b4a379cf
fix(runtime-core/async-component): fix error component when there are no error handlers
...
fix #2129
2020-09-16 11:10:16 -04:00
Evan You
3810de7d6b
fix(reactivity): effect shoud only recursively self trigger with explicit options
...
fix #2125
2020-09-16 10:52:31 -04:00
wonderful-panda
89e9ab8a2a
fix(types/tsx): optional props from Mixin/Extends are treated as required ( #2048 )
2020-09-16 10:09:35 -04:00
Cédric Exbrayat
7e68ddd354
chore: typos in suspense events ( #2131 )
...
Removes the mention of the recede event that has been replaced.
2020-09-16 09:30:47 -04:00
Carlos Rodrigues
be27bbc5ad
types(defineComponent): fix missing exported types ( #2124 )
2020-09-16 09:29:42 -04:00
Evan You
f2ef7d7c8e
release: v3.0.0-rc.11
2020-09-15 13:15:42 -04:00
Evan You
5ae7380b4a
feat: update Suspense usage ( #2099 )
...
See https://github.com/vuejs/vue-next/pull/2099 for details.
2020-09-15 12:45:06 -04:00
Evan You
37e686f25e
chore: remove wip code
2020-09-15 12:41:56 -04:00
Carlos Rodrigues
4fd468aced
types(runtime-core): refactor defineComponent ( #1883 )
2020-09-15 11:46:11 -04:00
HuangYi
98cc1f9d84
fix(KeepAlive): when exclude prop change, it should prune cache that not matched ( #2111 )
2020-09-15 10:33:50 -04:00
edison
0cddde6aa4
test(runtime-core): test app API warnings ( #2079 )
2020-09-14 21:48:38 -04:00
Haoqun Jiang
c65d6def84
polish: warn deprecated beforeDestroy/destroyed lifecycle hooks ( #1999 )
2020-09-14 21:47:58 -04:00
Evan You
b2dc95378d
types: fix + test inject API typing
...
ref: #2052
2020-09-14 21:26:28 -04:00
Pick
09a939d37c
Revert "refactor(runtime-core): add @internal for instance.proxy ( #1849 )" ( #2024 )
...
This reverts commit 4d51be73d3
.
2020-09-14 20:56:04 -04:00
被雨水过滤的空气
890ca8aa34
fix(keep-alive): should use onMounted and onUpdated to invoke cacheSubtree ( #1984 )
2020-09-14 20:50:06 -04:00
Evan You
124c385baf
perf: should not trigger child update if changed prop is declared emit listener
...
close #2072
2020-09-14 18:58:30 -04:00
Evan You
4de5b111ee
test: fix cloneVNode ref tests
2020-09-14 18:55:00 -04:00
underfin
a32870a8f6
fix: inherit el
for static nodes inside keyed template
fragment ( #2089 )
...
fix #2080
2020-09-14 16:02:29 -04:00
Evan You
612eb6712a
fix(runtime-core/refs): handle multiple merged refs for dynamic component with vnode
...
fix #2078
2020-09-14 15:33:38 -04:00
Stanislav Lashmanov
313dd06065
fix(runtime-core/inject): handle optional from
option in inject object config ( #2073 )
2020-09-14 12:52:19 -04:00
HcySunYang
24fcf6ae7c
fix(types): properly infer return type from async setup ( #2051 )
...
fix #2049
2020-09-14 11:28:56 -04:00
Evan You
0124eacc91
refactor(reactivity): refactor iteration key trigger logic + use more robust Map/Set check
2020-09-14 11:26:34 -04:00
Evan You
d4724619fc
fix(inject): fix support for inject option default function
...
fix #2050
2020-09-04 12:07:30 -04:00
Evan You
6dbc6c4cd0
fix(sfc): fix scoped style regression for child component with single root + comment
...
fix #2046
2020-09-04 11:36:55 -04:00