三咲智子 Kevin Deng
fc651f6905
fix(runtime-vapor): normalize state&block
2024-01-19 22:43:43 +08:00
三咲智子 Kevin Deng
305a651c68
chore: update comment
2024-01-19 17:10:10 +08:00
三咲智子 Kevin Deng
5c0b8bbeb3
refactor: simplify code
2024-01-19 16:59:03 +08:00
Rizumu Ayaka
1e0070c208
feat(runtime-vapor): createIf ( #95 )
...
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2024-01-19 16:38:41 +08:00
Rizumu Ayaka
2cce436aaf
feat(runtime-vapor): lifecycle beforeUpdate and updated hooks ( #89 )
2024-01-13 03:25:57 +08:00
Rizumu Ayaka
26fee414ff
feat: compound expression for `v-on` ( #60 )
2024-01-08 14:07:49 +08:00
Rizumu Ayaka
fb4d9a1443
feat: renderWatch / renderEffect ( #86 )
...
* refactor: use baseWatch to drive watchAPI
* feat: basic implementation of renderWatch and effectId
* chore: remove effect id
* chore: export and simplify types
* test: render watch
* chore: add todo comment
* fix: sync code changes according to the review in PR #82
* fix: enum values conflict
* chore: rename
* feat: change watchEffect to renderEffect in compiler-vapor
* chore: update
---------
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2024-01-07 01:31:01 +08:00
Rizumu Ayaka
dce55475a5
style: fix lint errors in vapor
2023-12-29 22:05:33 +08:00
三咲智子 Kevin Deng
22ed5a7782
chore: remove unused
2023-12-26 23:48:45 +08:00
三咲智子 Kevin Deng
efc32b716f
refactor(runtime-vapor): remove public instance
2023-12-25 02:51:51 +08:00
GaoNeng
3d4bc018d7
feat(runtime-vapor): onErrorCaptured ( #71 )
...
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-12-25 02:44:01 +08:00
Kaine
d3a86cf144
fix(runtime-vapor): fix v-show value ( #70 )
2023-12-23 15:23:34 +08:00
Rizumu Ayaka
5b3027f0a9
feat(runtime-vapor): `watchEffect`/`watch` and `onEffectCleanup` ( #69 )
2023-12-23 15:17:18 +08:00
GaoNeng
9d3abcf24b
feat(runtime-vapor): mounted & unmounted hook ( #46 )
...
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-12-15 01:47:56 +08:00
三咲智子 Kevin Deng
9dda97e736
refactor(runtime-vapor): clean up
2023-12-15 01:30:34 +08:00
白雾三语
6eaf4b651b
fix(runtime-vapor): `unmountComponent` ( #63 )
...
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-12-15 01:23:17 +08:00
白雾三语
9e031275d7
fix: throw error without `script` block ( #61 )
...
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-12-13 15:16:33 +08:00
白雾三语
5e681b5945
feat(compiler-vapor): functional custom directive support updated hooks ( #58 )
...
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-12-13 15:01:07 +08:00
白雾三语
2e25c22ddf
test: add v-show unit test ( #56 )
2023-12-12 15:52:49 +08:00
三咲智子 Kevin Deng
19fb55febf
fix(runtime-vapor): custom directive instance
...
closes #50
2023-12-12 15:39:00 +08:00
三咲智子 Kevin Deng
3ba1315e72
refactor(runtime-vapor): remove argument generic
2023-12-11 16:24:07 +08:00
ubugeeei
12250a85b9
feat(runtime-vapor): component props ( #40 )
2023-12-10 01:33:18 +08:00
三咲智子 Kevin Deng
5f90f8bef0
feat: v-show
2023-12-08 17:37:21 +08:00
三咲智子 Kevin Deng
71bc13575f
types(runtime-vapor): add modifiers & argument type
2023-12-07 10:46:34 +08:00
三咲智子 Kevin Deng
41a7079493
refactor: extract Data
2023-12-07 01:55:00 +08:00
白雾三语
0cca23f574
feat(compiler-vapor): support custom directives argument & modifiers ( #34 )
...
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-12-07 01:41:17 +08:00
三咲智子 Kevin Deng
9e9703d7b6
feat(runtime-vapor): render component
2023-12-06 18:49:41 +08:00
三咲智子 Kevin Deng
25f90b2a97
chore: fix lint
2023-12-04 16:45:26 +08:00
三咲智子 Kevin Deng
f3e80d7706
feat: support more directive hook
2023-12-04 16:08:15 +08:00
三咲智子 Kevin Deng
db151e1b43
feat: custom directlve
...
closes #19
2023-12-03 18:36:54 +08:00
白雾三语
28caf8f566
feat: v-on modifiers support native options and keyboards ( #28 )
...
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-12-03 03:49:44 +08:00
三咲智子 Kevin Deng
281d468020
style: format
2023-12-01 01:28:16 +08:00
ubugeeei
503615a31e
feat(compiler): v-on event modifier ( #8 )
2023-11-30 05:11:59 +08:00
ubugeeei
61f339ce7d
feat: vapor component base ( #5 )
...
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-11-30 02:11:21 +08:00
三咲智子 Kevin Deng
b3fdccec6f
refactor: remove InsertPosition
2023-11-29 21:20:05 +08:00
三咲智子 Kevin Deng
4549e28665
fix: playground
2023-11-29 02:38:01 +08:00
三咲智子 Kevin Deng
ab9a2d28d7
feat: build vapor & add @vue/vapor package
2023-11-29 01:26:01 +08:00
三咲智子 Kevin Deng
8b075796d7
feat: scheduler
2023-11-27 23:48:36 +08:00
三咲智子 Kevin Deng
f9c607dbe4
chore: add todo comment for prepend append
2023-11-27 06:34:37 +08:00
三咲智子 Kevin Deng
71cf732d6d
feat: append & prepend multiple elements
2023-11-27 06:22:10 +08:00
三咲智子 Kevin Deng
6ff8b1bf0d
feat: use Array for Fragment, instead of native DocumentFragment
2023-11-27 05:29:38 +08:00
三咲智子 Kevin Deng
07373d41fd
feat: append multiple node
2023-11-27 05:16:21 +08:00
三咲智子 Kevin Deng
df0f6275d4
test: fix template
2023-11-27 00:23:19 +08:00
三咲智子 Kevin Deng
12187fbc85
feat: dynamic root nodes
2023-11-26 03:53:47 +08:00
三咲智子 Kevin Deng
9602cd2011
feat: add api for document.createTextNode
2023-11-26 03:12:02 +08:00
三咲智子 Kevin Deng
ac686033aa
feat: fragment
2023-11-26 02:13:59 +08:00
三咲智子 Kevin Deng
74b4328337
feat: v-html
2023-11-24 14:44:57 +08:00
三咲智子 Kevin Deng
cd768d262f
refactor: tidy
2023-11-23 23:43:19 +08:00
三咲智子 Kevin Deng
1d2f66e111
feat: binding
2023-11-23 23:42:16 +08:00
三咲智子 Kevin Deng
2a0a3dd059
feat: basic render
2023-11-17 03:03:50 +08:00