Evan You
bc07e95ca8
fix(ssr): avoid hard-coded ssr checks in cjs builds
2020-01-29 09:49:17 -05:00
Evan You
6b1ce00621
wip(ssr): renderer support for optimized and manual slots
2020-01-28 22:58:02 -05:00
Evan You
a7b0954f14
wip(ssr): move ssr only utils to conditional export
2020-01-28 22:14:43 -05:00
Evan You
6f43c4b516
wip(ssr): vdom serialization
2020-01-28 18:48:27 -05:00
Evan You
012bc5df9d
wip(ssr): restructure
2020-01-27 17:23:42 -05:00
Evan You
066ba82c7f
wip(ssr): escape helpers
2020-01-27 16:00:18 -05:00
Evan You
cee36ad028
wip(ssr): render real components
2020-01-27 16:00:17 -05:00
Evan You
c07751fd36
refactor: adjust createApp
related API signatures
...
BREAKING CHANGE: `createApp` API has been adjusted.
- `createApp()` now accepts the root component, and optionally a props
object to pass to the root component.
- `app.mount()` now accepts a single argument (the root container)
- `app.unmount()` no longer requires arguments.
New behavior looks like the following:
``` js
const app = createApp(RootComponent)
app.mount('#app')
app.unmount()
```
2020-01-27 16:00:17 -05:00
Evan You
c9b9ae3941
refactor: rename apiApp.ts -> apiCreateApp.ts
2019-12-22 11:27:40 -05:00
Chris Fritz
1c4cdd841d
refactor(createComponent): rename to defineComponent ( #549 )
2019-12-22 10:58:12 -05:00
Evan You
d84cf3a538
feat(sfc): css modules support
2019-12-18 10:00:49 -05:00
Evan You
8ea2101553
test: test hot module replacement
2019-12-17 12:31:38 -05:00
Evan You
69c9dbc825
feat(sfc): scopeId runtime support
2019-12-17 12:31:38 -05:00
Evan You
8ffd79c754
fix(compiler-core): handle template root and template v-if as stable fragments
2019-12-12 21:09:47 -05:00
Evan You
efe39db023
feat(runtime-core): hot module replacement
2019-12-12 21:09:47 -05:00
Evan You
800b0f0e7a
feat(transition): TransitionGroup
2019-11-28 18:41:01 -05:00
Evan You
a834807942
refactor: rename transition components
2019-11-24 16:00:46 -05:00
Evan You
7859e4bce3
feat(transition): CSS transition for runtime-dom
2019-11-22 15:35:41 -05:00
Evan You
93561b080e
feat(transition): base transition component
2019-11-20 22:46:32 -05:00
Evan You
dfc7c0f12a
refactor: adjust internal vnode types + more dts tests
2019-11-04 18:38:55 -05:00
Evan You
90b9884eb4
refactor: rename/re-organize files
2019-11-02 12:18:35 -04:00
Evan You
b5c501c0b4
fix: fix shapeflags export
2019-11-01 17:05:38 -04:00
Evan You
fc5b2964de
types: fix dts reliance on @vue/shared
2019-11-01 12:24:33 -04:00
Evan You
5eee1152ca
types: (wip) improve dts output
2019-11-01 11:32:53 -04:00
Evan You
06c5b0a861
types: refactor VNodeProps type
2019-11-01 09:58:27 -04:00
Evan You
c6cbca25fe
feat(core): keep-alive
2019-10-29 22:28:38 -04:00
Evan You
7b637319a8
fix: export missing createCommentVNode fn
2019-10-24 21:08:28 -04:00
Evan You
1c0a2c6d41
refactor(compiler): use shorter helpers for text and comment nodes
2019-10-24 17:55:00 -04:00
Evan You
af5a8e1154
feat(compiler-core): re-implement v-once to use cache mechanism
2019-10-23 17:57:40 -04:00
Evan You
e98a85f3cb
refactor: applyDirectives -> withDirectives
2019-10-18 16:35:01 -04:00
宋铄运
7f23eaf661
feat(core): support dynamic component via <component :is> ( #320 )
2019-10-18 12:09:04 -04:00
Dmitry Sharshakov
0bac763f5a
feat(directives): add support for function directives ( #252 )
2019-10-16 02:12:26 -04:00
Dmitry Sharshakov
fd209f5a66
feat(core): export version ( #254 )
2019-10-14 15:31:43 -04:00
Evan You
d376439167
wip(compiler-dom): v-model runtime
2019-10-10 18:02:51 -04:00
Evan You
1393ee52ca
types: improve typing
2019-10-08 10:50:10 -04:00
Evan You
fc47029ed3
feat(compiler): support v-for on named slots
2019-10-02 23:10:41 -04:00
Evan You
d87255ce46
fix(options): data options should preserve original object if possible
2019-10-02 10:03:43 -04:00
Evan You
d67418002f
feat(compiler): generate patchFlags for runtime
2019-09-30 21:17:12 -04:00
Evan You
ee66ce78b7
feat(compiler): transform slot outlets
2019-09-27 20:29:20 -04:00
Evan You
d900c13efb
refactor(compiler): separate Interpolation, SimpleExpression & CompoundExpression types
2019-09-27 11:42:02 -04:00
Evan You
597ada36ed
test: tests for v-bind transform
2019-09-24 22:03:28 -04:00
Evan You
9b06e04e0f
feat: v-on with no argument
2019-09-24 20:51:48 -04:00
Evan You
76a1196935
feat(runtime): support rendering comment nodes
2019-09-24 14:37:14 -04:00
Evan You
b3b67b8c7d
feat(compiler): ensure interpolation expressions are wrapped with toString()
2019-09-23 15:36:30 -04:00
Evan You
8076ce1f28
feat(compiler): handle runtime helper injection
2019-09-22 23:07:36 -04:00
Evan You
3a177a18d2
feat(compiler): element codegen
2019-09-22 16:50:57 -04:00
Evan You
8a923f6a52
refactor: move compile into compiler-core
2019-09-20 12:16:19 -04:00
Evan You
3ddd121b19
feat: on-the-fly template compilation
2019-09-20 00:24:16 -04:00
Evan You
42967f1f5a
wip: pass proper args to patchDOMProp
2019-09-11 11:10:13 -04:00
Evan You
02bb156314
wip: somewhat working suspense
2019-09-11 11:10:13 -04:00
Evan You
3904678306
types: use stricter HostNode typings
2019-09-06 16:58:32 -04:00
Evan You
360f3b4f37
types: improve type exports
2019-09-06 12:58:31 -04:00
Evan You
d87bed0138
refactor: split componentRenderUtils
2019-09-06 11:25:11 -04:00
Evan You
0f25c29119
refactor: reorganize component related code and types
2019-09-06 11:19:22 -04:00
Evan You
98d1406214
test: test for app-level APIs
2019-09-03 18:11:04 -04:00
Evan You
b2d269a651
build: use api-extractor for type rollup
2019-09-03 12:16:22 -04:00
Evan You
015d5dd0f1
feat: asset resolution
2019-09-02 16:43:26 -04:00
Evan You
32713f8fce
feat: createApp / appContext
2019-09-02 16:09:34 -04:00
Evan You
aac807bc63
test: test for directives
2019-09-02 12:09:29 -04:00
Evan You
a3b0f2bd1c
feat: applyDirectives
2019-08-31 16:36:36 -04:00
Evan You
966d7b5487
feat: error handling for setup / render / watch / event handlers
2019-08-30 15:05:39 -04:00
Evan You
fd1fef5502
test: update fragment tests
2019-08-23 15:27:17 -04:00
Evan You
7fae3ebaf3
wip: adjust index exports
2019-08-22 21:38:00 -04:00
Evan You
7bb822c160
wip: cloneVNode + mergeProps
2019-08-22 17:12:39 -04:00
Evan You
f3e9848bb2
refactor: use const enums for flags
2019-08-22 11:12:37 -04:00
Evan You
b218678c66
feat: toRefs
2019-08-20 09:38:00 -04:00
Evan You
9c0f820a8e
wip: expose getCurrentInstance()
2019-06-20 15:25:10 +08:00
Evan You
0952d4cf51
wip: provide/inject
2019-06-19 17:31:49 +08:00
Evan You
07403c9aba
wip: restructure api + support watch multiple sources
2019-06-07 14:55:38 +08:00
Evan You
c442785465
chore: notes on style binding optimization
2019-06-03 13:57:19 +08:00
Evan You
1681787b43
wip: optimize children shapeFlag
2019-06-02 22:22:44 +08:00
Evan You
05556eacb2
wip: always track component nodes
2019-06-01 02:14:49 +08:00
Evan You
da5edd3429
wip: improve props typing
2019-06-01 00:47:05 +08:00
Evan You
c0c06813a7
wip: slots
2019-05-31 18:07:43 +08:00
Evan You
6441db45c7
wip: watch
2019-05-29 23:44:59 +08:00
Evan You
453cdcd600
wip: portal
2019-05-29 16:10:25 +08:00
Evan You
19ed750078
wip: lifecycle hooks
2019-05-28 19:36:15 +08:00
Evan You
9dd133b1e9
wip: props resolving
2019-05-28 18:06:00 +08:00
Evan You
28a0c50357
refactor: use util methods
2019-05-28 10:28:25 +08:00
Evan You
b3f8b5ae0a
wip: add types to refactored runtime-core
2019-05-26 15:19:44 +08:00
Evan You
3cded86b98
wip: switch to new implementation
2019-05-25 23:51:20 +08:00
Evan You
f00097127a
refactor: move decorators into their own package
2019-03-01 13:58:08 -05:00
Evan You
4a4c1b247d
refactor: remove experimental context
2019-03-01 13:54:45 -05:00
Evan You
ff9cddd46f
refactor: move prop decorator into core, expose initial props to initialziers
2019-02-26 21:33:50 -05:00
Evan You
2f165c1e87
refactor: remove experimental hooks
2019-02-26 18:10:08 -05:00
Evan You
77dae71062
refactor: adjust files
2019-02-26 18:04:52 -05:00
Evan You
0cd8183fbf
refactor: remove shorthands on h
2018-11-13 01:08:22 -05:00
Evan You
6ba02827b1
feat: experimental time-slicing
2018-11-03 06:31:30 +09:00
Evan You
774cce324d
chore: remove unnecessary hooks api
2018-11-03 05:28:29 +09:00
Evan You
6767bf83c4
feat: hooks that match current API
2018-10-29 18:50:07 -04:00
Evan You
98782b326a
chore: move hooks to experimental
2018-10-28 17:47:22 -04:00
Evan You
52e6964d6c
test: tests for memoize
2018-10-28 17:18:41 -04:00
Evan You
832d715afe
feat: implement basic hooks
2018-10-27 22:10:25 -04:00
Evan You
e05673f4d3
refactor: rename packages
2018-10-26 15:44:50 -04:00