diff --git a/packages/language-core/lib/codegen/template/elementProps.ts b/packages/language-core/lib/codegen/template/elementProps.ts
index 57aab7a7a0..bc47d2eae0 100644
--- a/packages/language-core/lib/codegen/template/elementProps.ts
+++ b/packages/language-core/lib/codegen/template/elementProps.ts
@@ -183,7 +183,10 @@ export function* generateElementProps(
shouldCamelize,
);
yield `: `;
- if (prop.value) {
+ if (prop.name === 'style') {
+ yield `{}`;
+ }
+ else if (prop.value) {
yield* generateAttrValue(prop.value, codeFeatures.withoutNavigation);
}
else {
diff --git a/test-workspace/tsc/passedFixtures/vue3/#5780/main.vue b/test-workspace/tsc/passedFixtures/vue3/#5780/main.vue
new file mode 100644
index 0000000000..d202ef9994
--- /dev/null
+++ b/test-workspace/tsc/passedFixtures/vue3/#5780/main.vue
@@ -0,0 +1,11 @@
+
+
+
+
+