]> git.ipfire.org Git - thirdparty/vuejs/core.git/commit
feat: renderWatch / renderEffect (#86)
authorRizumu Ayaka <rizumu@ayaka.moe>
Sat, 6 Jan 2024 17:31:01 +0000 (01:31 +0800)
committerGitHub <noreply@github.com>
Sat, 6 Jan 2024 17:31:01 +0000 (01:31 +0800)
commitfb4d9a1443901e3ecedcbc91384bb472d32ef006
treec540c574cec119f2b41be49404bcca71bc9a981b
parentbdf28de8e83cc8e398768eedfc0ac932b6a334ab
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>
15 files changed:
packages/compiler-vapor/__tests__/__snapshots__/compile.spec.ts.snap
packages/compiler-vapor/__tests__/transforms/__snapshots__/vBind.spec.ts.snap
packages/compiler-vapor/__tests__/transforms/__snapshots__/vHtml.spec.ts.snap
packages/compiler-vapor/__tests__/transforms/__snapshots__/vOn.spec.ts.snap
packages/compiler-vapor/__tests__/transforms/__snapshots__/vText.spec.ts.snap
packages/compiler-vapor/__tests__/transforms/vBind.spec.ts
packages/compiler-vapor/__tests__/transforms/vOn.spec.ts
packages/compiler-vapor/src/generate.ts
packages/runtime-vapor/__tests__/apiWatch.spec.ts
packages/runtime-vapor/__tests__/renderWatch.spec.ts [new file with mode: 0644]
packages/runtime-vapor/src/apiWatch.ts
packages/runtime-vapor/src/errorHandling.ts
packages/runtime-vapor/src/index.ts
packages/runtime-vapor/src/renderWatch.ts [new file with mode: 0644]
packages/runtime-vapor/src/scheduler.ts