From e586d7d704d475afe3373a1de6ae20d504f79d6d Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 5 Jun 2025 14:25:23 +0000
Subject: Sync from a8e1c0a7402940e0fc5beef669522b315052df1b
---
examples/framework-vue/.codesandbox/Dockerfile | 1 +
examples/framework-vue/.gitignore | 24 +++++++++++++++++
examples/framework-vue/.vscode/extensions.json | 4 +++
examples/framework-vue/.vscode/launch.json | 11 ++++++++
examples/framework-vue/README.md | 11 ++++++++
examples/framework-vue/astro.config.mjs | 9 +++++++
examples/framework-vue/package.json | 17 ++++++++++++
examples/framework-vue/public/favicon.svg | 9 +++++++
examples/framework-vue/src/components/Counter.vue | 32 ++++++++++++++++++++++
examples/framework-vue/src/pages/index.astro | 33 +++++++++++++++++++++++
examples/framework-vue/tsconfig.json | 9 +++++++
11 files changed, 160 insertions(+)
create mode 100644 examples/framework-vue/.codesandbox/Dockerfile
create mode 100644 examples/framework-vue/.gitignore
create mode 100644 examples/framework-vue/.vscode/extensions.json
create mode 100644 examples/framework-vue/.vscode/launch.json
create mode 100644 examples/framework-vue/README.md
create mode 100644 examples/framework-vue/astro.config.mjs
create mode 100644 examples/framework-vue/package.json
create mode 100644 examples/framework-vue/public/favicon.svg
create mode 100644 examples/framework-vue/src/components/Counter.vue
create mode 100644 examples/framework-vue/src/pages/index.astro
create mode 100644 examples/framework-vue/tsconfig.json
(limited to 'examples/framework-vue')
diff --git a/examples/framework-vue/.codesandbox/Dockerfile b/examples/framework-vue/.codesandbox/Dockerfile
new file mode 100644
index 000000000..c3b5c81a1
--- /dev/null
+++ b/examples/framework-vue/.codesandbox/Dockerfile
@@ -0,0 +1 @@
+FROM node:18-bullseye
diff --git a/examples/framework-vue/.gitignore b/examples/framework-vue/.gitignore
new file mode 100644
index 000000000..16d54bb13
--- /dev/null
+++ b/examples/framework-vue/.gitignore
@@ -0,0 +1,24 @@
+# build output
+dist/
+# generated types
+.astro/
+
+# dependencies
+node_modules/
+
+# logs
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+
+# environment variables
+.env
+.env.production
+
+# macOS-specific files
+.DS_Store
+
+# jetbrains setting folder
+.idea/
diff --git a/examples/framework-vue/.vscode/extensions.json b/examples/framework-vue/.vscode/extensions.json
new file mode 100644
index 000000000..22a15055d
--- /dev/null
+++ b/examples/framework-vue/.vscode/extensions.json
@@ -0,0 +1,4 @@
+{
+ "recommendations": ["astro-build.astro-vscode"],
+ "unwantedRecommendations": []
+}
diff --git a/examples/framework-vue/.vscode/launch.json b/examples/framework-vue/.vscode/launch.json
new file mode 100644
index 000000000..d64220976
--- /dev/null
+++ b/examples/framework-vue/.vscode/launch.json
@@ -0,0 +1,11 @@
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "command": "./node_modules/.bin/astro dev",
+ "name": "Development server",
+ "request": "launch",
+ "type": "node-terminal"
+ }
+ ]
+}
diff --git a/examples/framework-vue/README.md b/examples/framework-vue/README.md
new file mode 100644
index 000000000..14e778765
--- /dev/null
+++ b/examples/framework-vue/README.md
@@ -0,0 +1,11 @@
+# Astro + Vue Example
+
+```sh
+npm create astro@latest -- --template framework-vue
+```
+
+[](https://stackblitz.com/github/withastro/astro/tree/latest/examples/framework-vue)
+[](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/framework-vue)
+[](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/framework-vue/devcontainer.json)
+
+This example showcases Astro working with [Vue](https://v3.vuejs.org/).
diff --git a/examples/framework-vue/astro.config.mjs b/examples/framework-vue/astro.config.mjs
new file mode 100644
index 000000000..5afe92269
--- /dev/null
+++ b/examples/framework-vue/astro.config.mjs
@@ -0,0 +1,9 @@
+// @ts-check
+import { defineConfig } from 'astro/config';
+import vue from '@astrojs/vue';
+
+// https://astro.build/config
+export default defineConfig({
+ // Enable Vue to support Vue components.
+ integrations: [vue()],
+});
diff --git a/examples/framework-vue/package.json b/examples/framework-vue/package.json
new file mode 100644
index 000000000..714ab5405
--- /dev/null
+++ b/examples/framework-vue/package.json
@@ -0,0 +1,17 @@
+{
+ "name": "@example/framework-vue",
+ "type": "module",
+ "version": "0.0.1",
+ "private": true,
+ "scripts": {
+ "dev": "astro dev",
+ "build": "astro build",
+ "preview": "astro preview",
+ "astro": "astro"
+ },
+ "dependencies": {
+ "@astrojs/vue": "^5.1.0",
+ "astro": "^5.9.0",
+ "vue": "^3.5.13"
+ }
+}
diff --git a/examples/framework-vue/public/favicon.svg b/examples/framework-vue/public/favicon.svg
new file mode 100644
index 000000000..f157bd1c5
--- /dev/null
+++ b/examples/framework-vue/public/favicon.svg
@@ -0,0 +1,9 @@
+
diff --git a/examples/framework-vue/src/components/Counter.vue b/examples/framework-vue/src/components/Counter.vue
new file mode 100644
index 000000000..11f2bf1b5
--- /dev/null
+++ b/examples/framework-vue/src/components/Counter.vue
@@ -0,0 +1,32 @@
+
+
+
+ {{ count }}
+
+