From 0ff32be174d64e46f6096cb42679106ada475747 Mon Sep 17 00:00:00 2001 From: wxsm Date: Tue, 27 Feb 2024 11:35:45 +0800 Subject: [PATCH 01/29] docs: remove reduntdent space in options-lifecycle.md (#2715) --- src/api/options-lifecycle.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/options-lifecycle.md b/src/api/options-lifecycle.md index ec029346b..bc3b92fd9 100644 --- a/src/api/options-lifecycle.md +++ b/src/api/options-lifecycle.md @@ -18,7 +18,7 @@ Called when the instance is initialized. - **Details** - Called immediately when the instance is initialized and props are resolved . + Called immediately when the instance is initialized and props are resolved. Then the props will be defined as reactive properties and the state such as `data()` or `computed` will be set up. From dd0b29c6143110e1da554d4f490e417c9aa9f11f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 27 Feb 2024 09:06:10 +0530 Subject: [PATCH 02/29] chore(deps): bump vue from 3.4.19 to 3.4.20 (#2714) Bumps [vue](https://github.com/vuejs/core) from 3.4.19 to 3.4.20. - [Release notes](https://github.com/vuejs/core/releases) - [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md) - [Commits](https://github.com/vuejs/core/compare/v3.4.19...v3.4.20) --- updated-dependencies: - dependency-name: vue dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 146 ++++++++++++++++++++++++------------------------- 1 file changed, 73 insertions(+), 73 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4cd414c04..d6c9571e0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ dependencies: version: 3.4.0 '@vue/theme': specifier: ^2.2.5 - version: 2.2.5(vitepress@1.0.0-rc.33)(vue@3.4.19) + version: 2.2.5(vitepress@1.0.0-rc.33)(vue@3.4.20) dynamics.js: specifier: ^1.1.5 version: 1.1.5 @@ -25,7 +25,7 @@ dependencies: version: 1.0.0-rc.33(@types/node@20.10.1)(terser@5.14.2) vue: specifier: ^3.4.0 - version: 3.4.19 + version: 3.4.20 devDependencies: '@types/markdown-it': @@ -610,7 +610,7 @@ packages: resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} dev: false - /@vitejs/plugin-vue@5.0.0-beta.1(vite@5.0.10)(vue@3.4.19): + /@vitejs/plugin-vue@5.0.0-beta.1(vite@5.0.10)(vue@3.4.20): resolution: {integrity: sha512-zFAHH6RJH2w/LQlFyqrml96yjYmT8n8e3O4esRxHzCn250uOlkuc0IAqFJWqdxLmQquEM4q5/ECnQJRGsKjoIw==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: @@ -618,98 +618,98 @@ packages: vue: ^3.2.25 dependencies: vite: 5.0.10(@types/node@20.10.1)(terser@5.14.2) - vue: 3.4.19 + vue: 3.4.20 dev: false - /@vue/compiler-core@3.4.19: - resolution: {integrity: sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==} + /@vue/compiler-core@3.4.20: + resolution: {integrity: sha512-l7M+xUuL8hrGtRLkrf+62d9zucAdgqNBTbJ/NufCOIuJQhauhfyAKH9ra/qUctCXcULwmclGAVpvmxjbBO30qg==} dependencies: '@babel/parser': 7.23.9 - '@vue/shared': 3.4.19 + '@vue/shared': 3.4.20 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.0.2 dev: false - /@vue/compiler-dom@3.4.19: - resolution: {integrity: sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA==} + /@vue/compiler-dom@3.4.20: + resolution: {integrity: sha512-/cSBGL79HFBYgDnqCNKErOav3bPde3n0sJwJM2Z09rXlkiowV/2SG1tgDAiWS1CatS4Cvo0o74e1vNeCK1R3RA==} dependencies: - '@vue/compiler-core': 3.4.19 - '@vue/shared': 3.4.19 + '@vue/compiler-core': 3.4.20 + '@vue/shared': 3.4.20 dev: false - /@vue/compiler-sfc@3.4.19: - resolution: {integrity: sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg==} + /@vue/compiler-sfc@3.4.20: + resolution: {integrity: sha512-nPuTZz0yxTPzjyYe+9nQQsFYImcz/57UX8N3jyhl5oIUUs2jqqAMaULsAlJwve3qNYfjQzq0bwy3pqJrN9ecZw==} dependencies: '@babel/parser': 7.23.9 - '@vue/compiler-core': 3.4.19 - '@vue/compiler-dom': 3.4.19 - '@vue/compiler-ssr': 3.4.19 - '@vue/shared': 3.4.19 + '@vue/compiler-core': 3.4.20 + '@vue/compiler-dom': 3.4.20 + '@vue/compiler-ssr': 3.4.20 + '@vue/shared': 3.4.20 estree-walker: 2.0.2 magic-string: 0.30.7 - postcss: 8.4.33 + postcss: 8.4.35 source-map-js: 1.0.2 dev: false - /@vue/compiler-ssr@3.4.19: - resolution: {integrity: sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw==} + /@vue/compiler-ssr@3.4.20: + resolution: {integrity: sha512-b3gFQPiHLvI12C56otzBPpQhZ5kgkJ5RMv/zpLjLC2BIFwX5GktDqYQ7xg0Q2grP6uFI8al3beVKvAVxFtXmIg==} dependencies: - '@vue/compiler-dom': 3.4.19 - '@vue/shared': 3.4.19 + '@vue/compiler-dom': 3.4.20 + '@vue/shared': 3.4.20 dev: false /@vue/devtools-api@6.5.1: resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} dev: false - /@vue/reactivity@3.4.19: - resolution: {integrity: sha512-+VcwrQvLZgEclGZRHx4O2XhyEEcKaBi50WbxdVItEezUf4fqRh838Ix6amWTdX0CNb/b6t3Gkz3eOebfcSt+UA==} + /@vue/reactivity@3.4.20: + resolution: {integrity: sha512-P5LJcxUkG6inlHr6MHVA4AVFAmRYJQ7ONGWJILNjMjoYuEXFhYviSCb9BEMyszSG/1kWCZbtWQlKSLasFRpThw==} dependencies: - '@vue/shared': 3.4.19 + '@vue/shared': 3.4.20 dev: false /@vue/repl@3.4.0: resolution: {integrity: sha512-iHhIsmQsp9PJuOwverCRQC2owFb0FSFzk6YWwyirAX6AqH//2FrUV4WB16f9lGX5pDXAHjxlzAE6Lqf9P17HHA==} dev: false - /@vue/runtime-core@3.4.19: - resolution: {integrity: sha512-/Z3tFwOrerJB/oyutmJGoYbuoadphDcJAd5jOuJE86THNZji9pYjZroQ2NFsZkTxOq0GJbb+s2kxTYToDiyZzw==} + /@vue/runtime-core@3.4.20: + resolution: {integrity: sha512-MPvsQpGAxoBqLHjqopt4YPtUYBpq0K6oAWDTwIR1CTNZ3y9O/J2ZVh+i2JpxKNYwANJBiZ20O99NE20uisB7xw==} dependencies: - '@vue/reactivity': 3.4.19 - '@vue/shared': 3.4.19 + '@vue/reactivity': 3.4.20 + '@vue/shared': 3.4.20 dev: false - /@vue/runtime-dom@3.4.19: - resolution: {integrity: sha512-IyZzIDqfNCF0OyZOauL+F4yzjMPN2rPd8nhqPP2N1lBn3kYqJpPHHru+83Rkvo2lHz5mW+rEeIMEF9qY3PB94g==} + /@vue/runtime-dom@3.4.20: + resolution: {integrity: sha512-OkbPVP69H+8m74543zMAAx/LIkajxufYyow41gc0s5iF0uplT5uTQ4llDYu1GeJZEI8wjL5ueiPQruk4qwOMmA==} dependencies: - '@vue/runtime-core': 3.4.19 - '@vue/shared': 3.4.19 + '@vue/runtime-core': 3.4.20 + '@vue/shared': 3.4.20 csstype: 3.1.3 dev: false - /@vue/server-renderer@3.4.19(vue@3.4.19): - resolution: {integrity: sha512-eAj2p0c429RZyyhtMRnttjcSToch+kTWxFPHlzGMkR28ZbF1PDlTcmGmlDxccBuqNd9iOQ7xPRPAGgPVj+YpQw==} + /@vue/server-renderer@3.4.20(vue@3.4.20): + resolution: {integrity: sha512-w3VH2GuwxQHA6pJo/HCV22OfVC8Mw4oeHQM+vKeqtRK0OPE1Wilnh+P/SDVGGxPjJsGmyfphi0dbw8UKZQJH9w==} peerDependencies: - vue: 3.4.19 + vue: 3.4.20 dependencies: - '@vue/compiler-ssr': 3.4.19 - '@vue/shared': 3.4.19 - vue: 3.4.19 + '@vue/compiler-ssr': 3.4.20 + '@vue/shared': 3.4.20 + vue: 3.4.20 dev: false - /@vue/shared@3.4.19: - resolution: {integrity: sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==} + /@vue/shared@3.4.20: + resolution: {integrity: sha512-KTEngal0aiUvNJ6I1Chk5Ew5XqChsFsxP4GKAYXWb99zKJWjNU72p2FWEOmZWHxHcqtniOJsgnpd3zizdpfEag==} dev: false - /@vue/theme@2.2.5(vitepress@1.0.0-rc.33)(vue@3.4.19): + /@vue/theme@2.2.5(vitepress@1.0.0-rc.33)(vue@3.4.20): resolution: {integrity: sha512-UUPD0XxlRa69Ytely8JEU/cu8Pae5f4UqZNIXANPN8KT6j/O23dCbOfp1cKlSn+Q/xXLYp0K+vRh4IqZjt/9BQ==} peerDependencies: vitepress: ^1.0.0-alpha.60 dependencies: '@docsearch/css': 3.5.2 '@docsearch/js': 3.5.2 - '@vueuse/core': 9.13.0(vue@3.4.19) + '@vueuse/core': 9.13.0(vue@3.4.20) body-scroll-lock: 3.1.5 normalize.css: 8.0.1 vitepress: 1.0.0-rc.33(@types/node@20.10.1)(terser@5.14.2) @@ -723,31 +723,31 @@ packages: - vue dev: false - /@vueuse/core@10.7.0(vue@3.4.19): + /@vueuse/core@10.7.0(vue@3.4.20): resolution: {integrity: sha512-4EUDESCHtwu44ZWK3Gc/hZUVhVo/ysvdtwocB5vcauSV4B7NiGY5972WnsojB3vRNdxvAt7kzJWE2h9h7C9d5w==} dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.7.0 - '@vueuse/shared': 10.7.0(vue@3.4.19) - vue-demi: 0.14.6(vue@3.4.19) + '@vueuse/shared': 10.7.0(vue@3.4.20) + vue-demi: 0.14.6(vue@3.4.20) transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/core@9.13.0(vue@3.4.19): + /@vueuse/core@9.13.0(vue@3.4.20): resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} dependencies: '@types/web-bluetooth': 0.0.16 '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(vue@3.4.19) - vue-demi: 0.14.6(vue@3.4.19) + '@vueuse/shared': 9.13.0(vue@3.4.20) + vue-demi: 0.14.6(vue@3.4.20) transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/integrations@10.7.0(focus-trap@7.5.4)(vue@3.4.19): + /@vueuse/integrations@10.7.0(focus-trap@7.5.4)(vue@3.4.20): resolution: {integrity: sha512-rxiMYgS+91n93qXpHZF9NbHhppWY6IJyVTDxt4acyChL0zZVx7P8FAAfpF1qVK8e4wfjerhpEiMJ0IZ1GWUZ2A==} peerDependencies: async-validator: '*' @@ -788,10 +788,10 @@ packages: universal-cookie: optional: true dependencies: - '@vueuse/core': 10.7.0(vue@3.4.19) - '@vueuse/shared': 10.7.0(vue@3.4.19) + '@vueuse/core': 10.7.0(vue@3.4.20) + '@vueuse/shared': 10.7.0(vue@3.4.20) focus-trap: 7.5.4 - vue-demi: 0.14.6(vue@3.4.19) + vue-demi: 0.14.6(vue@3.4.20) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -805,19 +805,19 @@ packages: resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} dev: false - /@vueuse/shared@10.7.0(vue@3.4.19): + /@vueuse/shared@10.7.0(vue@3.4.20): resolution: {integrity: sha512-kc00uV6CiaTdc3i1CDC4a3lBxzaBE9AgYNtFN87B5OOscqeWElj/uza8qVDmk7/U8JbqoONLbtqiLJ5LGRuqlw==} dependencies: - vue-demi: 0.14.6(vue@3.4.19) + vue-demi: 0.14.6(vue@3.4.20) transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/shared@9.13.0(vue@3.4.19): + /@vueuse/shared@9.13.0(vue@3.4.20): resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} dependencies: - vue-demi: 0.14.6(vue@3.4.19) + vue-demi: 0.14.6(vue@3.4.20) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -956,8 +956,8 @@ packages: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: false - /postcss@8.4.33: - resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -1072,7 +1072,7 @@ packages: dependencies: '@types/node': 20.10.1 esbuild: 0.19.8 - postcss: 8.4.33 + postcss: 8.4.35 rollup: 4.6.0 terser: 5.14.2 optionalDependencies: @@ -1094,10 +1094,10 @@ packages: '@docsearch/css': 3.5.2 '@docsearch/js': 3.5.2 '@types/markdown-it': 13.0.7 - '@vitejs/plugin-vue': 5.0.0-beta.1(vite@5.0.10)(vue@3.4.19) + '@vitejs/plugin-vue': 5.0.0-beta.1(vite@5.0.10)(vue@3.4.20) '@vue/devtools-api': 6.5.1 - '@vueuse/core': 10.7.0(vue@3.4.19) - '@vueuse/integrations': 10.7.0(focus-trap@7.5.4)(vue@3.4.19) + '@vueuse/core': 10.7.0(vue@3.4.20) + '@vueuse/integrations': 10.7.0(focus-trap@7.5.4)(vue@3.4.20) focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.3.0 @@ -1105,7 +1105,7 @@ packages: shikiji: 0.9.12 shikiji-transformers: 0.9.12 vite: 5.0.10(@types/node@20.10.1)(terser@5.14.2) - vue: 3.4.19 + vue: 3.4.20 transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -1134,7 +1134,7 @@ packages: - universal-cookie dev: false - /vue-demi@0.14.6(vue@3.4.19): + /vue-demi@0.14.6(vue@3.4.20): resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} hasBin: true @@ -1146,20 +1146,20 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.19 + vue: 3.4.20 dev: false - /vue@3.4.19: - resolution: {integrity: sha512-W/7Fc9KUkajFU8dBeDluM4sRGc/aa4YJnOYck8dkjgZoXtVsn3OeTGni66FV1l3+nvPA7VBFYtPioaGKUmEADw==} + /vue@3.4.20: + resolution: {integrity: sha512-xF4zDKXp67NjgORFX/HOuaiaKYjgxkaToK0KWglFQEYlCw9AqgBlj1yu5xa6YaRek47w2IGiuvpvrGg/XuQFCw==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.19 - '@vue/compiler-sfc': 3.4.19 - '@vue/runtime-dom': 3.4.19 - '@vue/server-renderer': 3.4.19(vue@3.4.19) - '@vue/shared': 3.4.19 + '@vue/compiler-dom': 3.4.20 + '@vue/compiler-sfc': 3.4.20 + '@vue/runtime-dom': 3.4.20 + '@vue/server-renderer': 3.4.20(vue@3.4.20) + '@vue/shared': 3.4.20 dev: false From e72e53ec7541dbea6c7c2c33312aeb46800f16b9 Mon Sep 17 00:00:00 2001 From: Aaron-zon <47178158+Aaron-zon@users.noreply.github.com> Date: Fri, 1 Mar 2024 23:34:39 +0800 Subject: [PATCH 03/29] docs: add missing comments to the Options API in the transition page (#2721) --- src/guide/built-ins/transition.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/guide/built-ins/transition.md b/src/guide/built-ins/transition.md index 9943b783b..ea6501d63 100644 --- a/src/guide/built-ins/transition.md +++ b/src/guide/built-ins/transition.md @@ -407,6 +407,8 @@ export default { // called when the enter transition has finished. onAfterEnter(el) {}, + + // called when the enter transition is cancelled before completion. onEnterCancelled(el) {}, // called before the leave hook. From c7fd5615538df1a7e5ff9d18a700256a0ff11cee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alois=20Se=C4=8Dk=C3=A1r?= Date: Mon, 4 Mar 2024 02:47:01 +0100 Subject: [PATCH 04/29] docs: missing lang="ts" in code snippet (#2727) closes #2720 --- src/guide/components/events.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/guide/components/events.md b/src/guide/components/events.md index c5dec9b4d..f8d0104a8 100644 --- a/src/guide/components/events.md +++ b/src/guide/components/events.md @@ -182,7 +182,7 @@ The `emits` option and `defineEmits()` macro also support an object syntax. If u
```vue - ``` -Note if you want to use this technique in TypeScript files instead of Vue SFCs, you need to enable Volar's [Takeover Mode](./overview#volar-takeover-mode). - In cases where the exact type of the component isn't available or isn't important, `ComponentPublicInstance` can be used instead. This will only include properties that are shared by all components, such as `$el`: ```ts diff --git a/src/guide/typescript/images/takeover-mode.png b/src/guide/typescript/images/takeover-mode.png deleted file mode 100644 index bf3be082b15658c8a927ea73bfcf1fa3cdd5b243..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52337 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 From 8323f25189416c3dfcc8c20fac091fc0cd8ef22e Mon Sep 17 00:00:00 2001 From: Richard van Driest Date: Mon, 4 Mar 2024 16:53:28 +0100 Subject: [PATCH 07/29] fix(docs): typo in docs (#2730) --- src/guide/typescript/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/guide/typescript/overview.md b/src/guide/typescript/overview.md index f01d60d2e..5c9336cc3 100644 --- a/src/guide/typescript/overview.md +++ b/src/guide/typescript/overview.md @@ -29,7 +29,7 @@ With a Vite-based setup, the dev server and the bundler are transpilation-only a - [Vue - Official](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (Previously Volar) is the official VSCode extension that provides TypeScript support inside Vue SFCs, along with many other great features. :::tip - Vue - Official extention replaces [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur), our previous official VSCode extension for Vue 2. If you have Vetur currently installed, make sure to disable it in Vue 3 projects. + Vue - Official extension replaces [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur), our previous official VSCode extension for Vue 2. If you have Vetur currently installed, make sure to disable it in Vue 3 projects. ::: - [WebStorm](https://www.jetbrains.com/webstorm/) also provides out-of-the-box support for both TypeScript and Vue. Other JetBrains IDEs support them too, either out of the box or via [a free plugin](https://plugins.jetbrains.com/plugin/9442-vue-js). As of version 2023.2, WebStorm and the Vue Plugin come with built-in support for the Vue Language Server. You can set the Vue service to use Volar integration on all TypeScript versions, under Settings > Languages & Frameworks > TypeScript > Vue. By default, Volar will be used for TypeScript versions 5.0 and higher. From 06949d609999a68c6fcf3c5b1a1410b73c4d23fc Mon Sep 17 00:00:00 2001 From: Caichong <951412526@qq.com> Date: Tue, 5 Mar 2024 17:38:38 +0800 Subject: [PATCH 08/29] docs: typo "Typescript" (#2731) --- src/guide/extras/web-components.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/guide/extras/web-components.md b/src/guide/extras/web-components.md index 98230b97b..001812dd0 100644 --- a/src/guide/extras/web-components.md +++ b/src/guide/extras/web-components.md @@ -224,7 +224,7 @@ export function register() { If you have many components, you can also leverage build tool features such as Vite's [glob import](https://vitejs.dev/guide/features.html#glob-import) or webpack's [`require.context`](https://webpack.js.org/guides/dependency-management/#requirecontext) to load all components from a directory. -### Web Components and Typescript {#web-components-and-typescript} +### Web Components and TypeScript {#web-components-and-typescript} If you are developing an application or a library, you may want to [type check](/guide/scaling-up/tooling.html#typescript) your Vue components, including those that are defined as custom elements. From 51223f02f04608b7cf680f53d01054c1f13f70d1 Mon Sep 17 00:00:00 2001 From: Ersola <91787357+ashc0@users.noreply.github.com> Date: Tue, 5 Mar 2024 21:40:53 +0800 Subject: [PATCH 09/29] Fix outdated Immer import in "Immutable Data" (#2719) --- src/guide/extras/reactivity-in-depth.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/guide/extras/reactivity-in-depth.md b/src/guide/extras/reactivity-in-depth.md index 5038ee9ab..b733a33a4 100644 --- a/src/guide/extras/reactivity-in-depth.md +++ b/src/guide/extras/reactivity-in-depth.md @@ -355,7 +355,7 @@ If you are implementing an undo / redo feature, you likely want to take a snapsh We can integrate Immer with Vue via a simple composable: ```js -import produce from 'immer' +import { produce } from 'immer' import { shallowRef } from 'vue' export function useImmer(baseState) { @@ -368,7 +368,7 @@ export function useImmer(baseState) { } ``` -[Try it in the Playground](https://play.vuejs.org/#eNplU8Fu2zAM/RXOlzpAYu82zEu67lhgpw3bJcrBs5VYqywJkpxmMPzvoyjZNRodbJF84iOppzH7ZkxxHXhWZXvXWGE8OO4H88iU6I22HkYYHH/ue25hgrPVPTwUpQh28dc9MAXAVKOV83AUnvduC4Npa8+fg3GCw3I8PwbwGD64vPCSV8Cy77y2Cn4PnGXbFGu1wpC36EPHRO67c78cD6fgVfgOiOB9gnMtXczA1GnDFFPnQTVeaAVeXy6SSsyFavltE/OvKs+pGTg8zsxkHwl9KgIBtvbhzkl0yIWU+zIOFEeJBgKNxORoAewHSX/cSQHX3VnbA8vyMXa3pfqxb0i1CRXZWZb6w1U1snYOT40JvQ4+NVI0Lxi865NliTisMRHChOVSNaUUscCSKtyXq7LRdP6fDNvYPw3G85vftbzRtg6TrUAKxXe+s3q4dF/mQdC5bJtFTe362qB4tELVURKWAthhNc87+OhSw2V33htXleWgzMulaHQfFfj0ufhYfCpb4XySJHc9Zv7a63aQqKh0+xNRR8kiZ1K2sYhqeBI1xVHPi+xdV0upX3/w8yJ8fCiIYIrfCLPIaZH4n9rxnx7nlQQVH4YLHpTLW8YV8A0W1Ye4PO7sZiU/ylFca4mSP8yl5yvv/O4sZcSmw8/iW8bXdSTcjDiFgUz/AcH6WZQ=) +[Try it in the Playground](https://play.vuejs.org/#eNp9VMFu2zAM/RXNl6ZAYnfoTlnSdRt66DBsQ7vtEuXg2YyjRpYEUU5TBPn3UZLtuE1RH2KLfCIfycfsk8/GpNsGkmkyw8IK4xiCa8wVV6I22jq2Zw3CbV2DZQe2srpmZ2km/PmMK8a4KrRCxxbCQY1j1pgyd3DrD0s27++OFh689z/0OOEkTBlPvkNuFfvbAE/Gra/UilzOko0Mh2A+ufcHwd9ij8KtWUjwMsAqlxgjcLU854qrVaMKJ7RiTleVDBRHQpWwO4/xB8xHoRg2v+oyh/MioJepT0ClvTsxhnSUi1LOsthN6iMdCGgkBacTY7NGhjd9ScG2k5W2c56M9rG6ceBPdbOWm1AxO0/a+uiZFjJHpFv7Fj10XhdSFBtyntTJkzaxf/ZtQnYguoFNJkUkmAWGs2xAm47onqT/jPWHxjjYuUkJhba57+yUSaFg4tZWN9X6Y9eIcC8ZJ1FQkzo36QNqRZILQXjroAqnXb+9LQzVD3vtnMFpljXKbKq00HWU3/X7i/QivcxKgS5aUglVXjxNAGvK8KnWZSNJWa0KDoGChzmk3L28jSVcQX1o1d1puwfgOpdSP97BqsfQxhCCK9gFTC+tXu7/coR7R71rxRWXBL2FpHOMOAAeYVGJhBvFL3s+kGKIkW5zSfKfd+RHA2u3gzZEpML9y9JS06YtAq5DLFmOMWXsjkM6rET1YjzUcSMk2J/G1/h8TKGOb8HmV7bdQbqzhmLziv0Bd3Govywg2O1x8Umvua3ARffN/Q/S1sDZDfMN5x2glo3nGGFfGlUS7QEusL0NcxWq+o03OwcKu6Ke/+fwhIb89Y3Sj3Qv0w+9xg7/AWfvyMs=) ### State Machines {#state-machines} From aabcb95f6a35a0ad85bc9c0278965b6f75a3c819 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Mar 2024 14:41:01 +0100 Subject: [PATCH 10/29] chore(deps): bump vue from 3.4.20 to 3.4.21 (#2718) Bumps [vue](https://github.com/vuejs/core) from 3.4.20 to 3.4.21. - [Release notes](https://github.com/vuejs/core/releases) - [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md) - [Commits](https://github.com/vuejs/core/compare/v3.4.20...v3.4.21) --- updated-dependencies: - dependency-name: vue dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 138 ++++++++++++++++++++++++------------------------- 1 file changed, 69 insertions(+), 69 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d6c9571e0..4be19ff92 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ dependencies: version: 3.4.0 '@vue/theme': specifier: ^2.2.5 - version: 2.2.5(vitepress@1.0.0-rc.33)(vue@3.4.20) + version: 2.2.5(vitepress@1.0.0-rc.33)(vue@3.4.21) dynamics.js: specifier: ^1.1.5 version: 1.1.5 @@ -25,7 +25,7 @@ dependencies: version: 1.0.0-rc.33(@types/node@20.10.1)(terser@5.14.2) vue: specifier: ^3.4.0 - version: 3.4.20 + version: 3.4.21 devDependencies: '@types/markdown-it': @@ -610,7 +610,7 @@ packages: resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} dev: false - /@vitejs/plugin-vue@5.0.0-beta.1(vite@5.0.10)(vue@3.4.20): + /@vitejs/plugin-vue@5.0.0-beta.1(vite@5.0.10)(vue@3.4.21): resolution: {integrity: sha512-zFAHH6RJH2w/LQlFyqrml96yjYmT8n8e3O4esRxHzCn250uOlkuc0IAqFJWqdxLmQquEM4q5/ECnQJRGsKjoIw==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: @@ -618,98 +618,98 @@ packages: vue: ^3.2.25 dependencies: vite: 5.0.10(@types/node@20.10.1)(terser@5.14.2) - vue: 3.4.20 + vue: 3.4.21 dev: false - /@vue/compiler-core@3.4.20: - resolution: {integrity: sha512-l7M+xUuL8hrGtRLkrf+62d9zucAdgqNBTbJ/NufCOIuJQhauhfyAKH9ra/qUctCXcULwmclGAVpvmxjbBO30qg==} + /@vue/compiler-core@3.4.21: + resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} dependencies: '@babel/parser': 7.23.9 - '@vue/shared': 3.4.20 + '@vue/shared': 3.4.21 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.0.2 dev: false - /@vue/compiler-dom@3.4.20: - resolution: {integrity: sha512-/cSBGL79HFBYgDnqCNKErOav3bPde3n0sJwJM2Z09rXlkiowV/2SG1tgDAiWS1CatS4Cvo0o74e1vNeCK1R3RA==} + /@vue/compiler-dom@3.4.21: + resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} dependencies: - '@vue/compiler-core': 3.4.20 - '@vue/shared': 3.4.20 + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 dev: false - /@vue/compiler-sfc@3.4.20: - resolution: {integrity: sha512-nPuTZz0yxTPzjyYe+9nQQsFYImcz/57UX8N3jyhl5oIUUs2jqqAMaULsAlJwve3qNYfjQzq0bwy3pqJrN9ecZw==} + /@vue/compiler-sfc@3.4.21: + resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} dependencies: '@babel/parser': 7.23.9 - '@vue/compiler-core': 3.4.20 - '@vue/compiler-dom': 3.4.20 - '@vue/compiler-ssr': 3.4.20 - '@vue/shared': 3.4.20 + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 estree-walker: 2.0.2 magic-string: 0.30.7 postcss: 8.4.35 source-map-js: 1.0.2 dev: false - /@vue/compiler-ssr@3.4.20: - resolution: {integrity: sha512-b3gFQPiHLvI12C56otzBPpQhZ5kgkJ5RMv/zpLjLC2BIFwX5GktDqYQ7xg0Q2grP6uFI8al3beVKvAVxFtXmIg==} + /@vue/compiler-ssr@3.4.21: + resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} dependencies: - '@vue/compiler-dom': 3.4.20 - '@vue/shared': 3.4.20 + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 dev: false /@vue/devtools-api@6.5.1: resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} dev: false - /@vue/reactivity@3.4.20: - resolution: {integrity: sha512-P5LJcxUkG6inlHr6MHVA4AVFAmRYJQ7ONGWJILNjMjoYuEXFhYviSCb9BEMyszSG/1kWCZbtWQlKSLasFRpThw==} + /@vue/reactivity@3.4.21: + resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} dependencies: - '@vue/shared': 3.4.20 + '@vue/shared': 3.4.21 dev: false /@vue/repl@3.4.0: resolution: {integrity: sha512-iHhIsmQsp9PJuOwverCRQC2owFb0FSFzk6YWwyirAX6AqH//2FrUV4WB16f9lGX5pDXAHjxlzAE6Lqf9P17HHA==} dev: false - /@vue/runtime-core@3.4.20: - resolution: {integrity: sha512-MPvsQpGAxoBqLHjqopt4YPtUYBpq0K6oAWDTwIR1CTNZ3y9O/J2ZVh+i2JpxKNYwANJBiZ20O99NE20uisB7xw==} + /@vue/runtime-core@3.4.21: + resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} dependencies: - '@vue/reactivity': 3.4.20 - '@vue/shared': 3.4.20 + '@vue/reactivity': 3.4.21 + '@vue/shared': 3.4.21 dev: false - /@vue/runtime-dom@3.4.20: - resolution: {integrity: sha512-OkbPVP69H+8m74543zMAAx/LIkajxufYyow41gc0s5iF0uplT5uTQ4llDYu1GeJZEI8wjL5ueiPQruk4qwOMmA==} + /@vue/runtime-dom@3.4.21: + resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} dependencies: - '@vue/runtime-core': 3.4.20 - '@vue/shared': 3.4.20 + '@vue/runtime-core': 3.4.21 + '@vue/shared': 3.4.21 csstype: 3.1.3 dev: false - /@vue/server-renderer@3.4.20(vue@3.4.20): - resolution: {integrity: sha512-w3VH2GuwxQHA6pJo/HCV22OfVC8Mw4oeHQM+vKeqtRK0OPE1Wilnh+P/SDVGGxPjJsGmyfphi0dbw8UKZQJH9w==} + /@vue/server-renderer@3.4.21(vue@3.4.21): + resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} peerDependencies: - vue: 3.4.20 + vue: 3.4.21 dependencies: - '@vue/compiler-ssr': 3.4.20 - '@vue/shared': 3.4.20 - vue: 3.4.20 + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + vue: 3.4.21 dev: false - /@vue/shared@3.4.20: - resolution: {integrity: sha512-KTEngal0aiUvNJ6I1Chk5Ew5XqChsFsxP4GKAYXWb99zKJWjNU72p2FWEOmZWHxHcqtniOJsgnpd3zizdpfEag==} + /@vue/shared@3.4.21: + resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} dev: false - /@vue/theme@2.2.5(vitepress@1.0.0-rc.33)(vue@3.4.20): + /@vue/theme@2.2.5(vitepress@1.0.0-rc.33)(vue@3.4.21): resolution: {integrity: sha512-UUPD0XxlRa69Ytely8JEU/cu8Pae5f4UqZNIXANPN8KT6j/O23dCbOfp1cKlSn+Q/xXLYp0K+vRh4IqZjt/9BQ==} peerDependencies: vitepress: ^1.0.0-alpha.60 dependencies: '@docsearch/css': 3.5.2 '@docsearch/js': 3.5.2 - '@vueuse/core': 9.13.0(vue@3.4.20) + '@vueuse/core': 9.13.0(vue@3.4.21) body-scroll-lock: 3.1.5 normalize.css: 8.0.1 vitepress: 1.0.0-rc.33(@types/node@20.10.1)(terser@5.14.2) @@ -723,31 +723,31 @@ packages: - vue dev: false - /@vueuse/core@10.7.0(vue@3.4.20): + /@vueuse/core@10.7.0(vue@3.4.21): resolution: {integrity: sha512-4EUDESCHtwu44ZWK3Gc/hZUVhVo/ysvdtwocB5vcauSV4B7NiGY5972WnsojB3vRNdxvAt7kzJWE2h9h7C9d5w==} dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.7.0 - '@vueuse/shared': 10.7.0(vue@3.4.20) - vue-demi: 0.14.6(vue@3.4.20) + '@vueuse/shared': 10.7.0(vue@3.4.21) + vue-demi: 0.14.6(vue@3.4.21) transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/core@9.13.0(vue@3.4.20): + /@vueuse/core@9.13.0(vue@3.4.21): resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} dependencies: '@types/web-bluetooth': 0.0.16 '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(vue@3.4.20) - vue-demi: 0.14.6(vue@3.4.20) + '@vueuse/shared': 9.13.0(vue@3.4.21) + vue-demi: 0.14.6(vue@3.4.21) transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/integrations@10.7.0(focus-trap@7.5.4)(vue@3.4.20): + /@vueuse/integrations@10.7.0(focus-trap@7.5.4)(vue@3.4.21): resolution: {integrity: sha512-rxiMYgS+91n93qXpHZF9NbHhppWY6IJyVTDxt4acyChL0zZVx7P8FAAfpF1qVK8e4wfjerhpEiMJ0IZ1GWUZ2A==} peerDependencies: async-validator: '*' @@ -788,10 +788,10 @@ packages: universal-cookie: optional: true dependencies: - '@vueuse/core': 10.7.0(vue@3.4.20) - '@vueuse/shared': 10.7.0(vue@3.4.20) + '@vueuse/core': 10.7.0(vue@3.4.21) + '@vueuse/shared': 10.7.0(vue@3.4.21) focus-trap: 7.5.4 - vue-demi: 0.14.6(vue@3.4.20) + vue-demi: 0.14.6(vue@3.4.21) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -805,19 +805,19 @@ packages: resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} dev: false - /@vueuse/shared@10.7.0(vue@3.4.20): + /@vueuse/shared@10.7.0(vue@3.4.21): resolution: {integrity: sha512-kc00uV6CiaTdc3i1CDC4a3lBxzaBE9AgYNtFN87B5OOscqeWElj/uza8qVDmk7/U8JbqoONLbtqiLJ5LGRuqlw==} dependencies: - vue-demi: 0.14.6(vue@3.4.20) + vue-demi: 0.14.6(vue@3.4.21) transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/shared@9.13.0(vue@3.4.20): + /@vueuse/shared@9.13.0(vue@3.4.21): resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} dependencies: - vue-demi: 0.14.6(vue@3.4.20) + vue-demi: 0.14.6(vue@3.4.21) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -1094,10 +1094,10 @@ packages: '@docsearch/css': 3.5.2 '@docsearch/js': 3.5.2 '@types/markdown-it': 13.0.7 - '@vitejs/plugin-vue': 5.0.0-beta.1(vite@5.0.10)(vue@3.4.20) + '@vitejs/plugin-vue': 5.0.0-beta.1(vite@5.0.10)(vue@3.4.21) '@vue/devtools-api': 6.5.1 - '@vueuse/core': 10.7.0(vue@3.4.20) - '@vueuse/integrations': 10.7.0(focus-trap@7.5.4)(vue@3.4.20) + '@vueuse/core': 10.7.0(vue@3.4.21) + '@vueuse/integrations': 10.7.0(focus-trap@7.5.4)(vue@3.4.21) focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.3.0 @@ -1105,7 +1105,7 @@ packages: shikiji: 0.9.12 shikiji-transformers: 0.9.12 vite: 5.0.10(@types/node@20.10.1)(terser@5.14.2) - vue: 3.4.20 + vue: 3.4.21 transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -1134,7 +1134,7 @@ packages: - universal-cookie dev: false - /vue-demi@0.14.6(vue@3.4.20): + /vue-demi@0.14.6(vue@3.4.21): resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} hasBin: true @@ -1146,20 +1146,20 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.20 + vue: 3.4.21 dev: false - /vue@3.4.20: - resolution: {integrity: sha512-xF4zDKXp67NjgORFX/HOuaiaKYjgxkaToK0KWglFQEYlCw9AqgBlj1yu5xa6YaRek47w2IGiuvpvrGg/XuQFCw==} + /vue@3.4.21: + resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.20 - '@vue/compiler-sfc': 3.4.20 - '@vue/runtime-dom': 3.4.20 - '@vue/server-renderer': 3.4.20(vue@3.4.20) - '@vue/shared': 3.4.20 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/runtime-dom': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.21) + '@vue/shared': 3.4.21 dev: false From 58ba3c8ac1d5dd5cc81b605bb50c538ac38305eb Mon Sep 17 00:00:00 2001 From: Shyam Chen Date: Tue, 5 Mar 2024 21:41:31 +0800 Subject: [PATCH 11/29] docs(extras): move Tauri (#2717) --- src/guide/extras/ways-of-using-vue.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/guide/extras/ways-of-using-vue.md b/src/guide/extras/ways-of-using-vue.md index 9c2880acb..57a15708c 100644 --- a/src/guide/extras/ways-of-using-vue.md +++ b/src/guide/extras/ways-of-using-vue.md @@ -53,8 +53,8 @@ The Vue team also maintains a static-site generator called [VitePress](https://v Although Vue is primarily designed for building web applications, it is by no means limited to just the browser. You can: -- Build desktop apps with [Electron](https://www.electronjs.org/) or [Tauri](https://tauri.app) +- Build desktop apps with [Electron](https://www.electronjs.org/) - Build mobile apps with [Ionic Vue](https://ionicframework.com/docs/vue/overview) -- Build desktop and mobile apps from the same codebase with [Quasar](https://quasar.dev/) +- Build desktop and mobile apps from the same codebase with [Quasar](https://quasar.dev/) or [Tauri](https://tauri.app) - Build 3D WebGL experiences with [TresJS](https://tresjs.org/) - Use Vue's [Custom Renderer API](/api/custom-renderer) to build custom renderers, like those for [the terminal](https://github.com/vue-terminal/vue-termui)! From aabfc23a19ef708dc79b36d72aba1964d1753d3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90=20Kevin=20Deng?= Date: Tue, 5 Mar 2024 22:21:13 +0800 Subject: [PATCH 12/29] refactor: upgrade @vue/repl (#2693) * refactor: upgrade @vue/repl * chore: upgrade --- package.json | 2 +- pnpm-lock.yaml | 8 ++++---- src/examples/ExampleRepl.vue | 23 +++++++++++++++++++---- src/tutorial/TutorialRepl.vue | 12 +++++++++--- 4 files changed, 33 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index d45d60862..9ebfdcaf7 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "preinstall": "npx only-allow pnpm" }, "dependencies": { - "@vue/repl": "^3.0.0", + "@vue/repl": "^4.0.1", "@vue/theme": "^2.2.5", "dynamics.js": "^1.1.5", "gsap": "^3.9.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4be19ff92..566b99f46 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ overrides: dependencies: '@vue/repl': - specifier: ^3.0.0 - version: 3.4.0 + specifier: ^4.0.1 + version: 4.0.1 '@vue/theme': specifier: ^2.2.5 version: 2.2.5(vitepress@1.0.0-rc.33)(vue@3.4.21) @@ -669,8 +669,8 @@ packages: '@vue/shared': 3.4.21 dev: false - /@vue/repl@3.4.0: - resolution: {integrity: sha512-iHhIsmQsp9PJuOwverCRQC2owFb0FSFzk6YWwyirAX6AqH//2FrUV4WB16f9lGX5pDXAHjxlzAE6Lqf9P17HHA==} + /@vue/repl@4.0.1: + resolution: {integrity: sha512-cmdxfUZtdedR9FhIZaShJwJmqdl7dfBVzdpqh2h1kKvyzNLLlDggN26iuKuAbUXqMjqAYiubSXwXJk4tuD4I1A==} dev: false /@vue/runtime-core@3.4.21: diff --git a/src/examples/ExampleRepl.vue b/src/examples/ExampleRepl.vue index f54d912cb..fc56e9922 100644 --- a/src/examples/ExampleRepl.vue +++ b/src/examples/ExampleRepl.vue @@ -1,16 +1,31 @@