diff --git a/packages/vue-renderer/src/core/use.ts b/packages/vue-renderer/src/core/use.ts index 217fa48..9a463bf 100644 --- a/packages/vue-renderer/src/core/use.ts +++ b/packages/vue-renderer/src/core/use.ts @@ -930,7 +930,7 @@ const keepParam = (param: T, cb: (param: T) => R) => { const processProp = (target: Record, key: string, val: unknown) => { if (key.startsWith('v-model')) { // 双向绑定逻辑 - const matched = key.match(/v-model(?::(\w+))?$/); + const matched = key.match(/v-model(?::([\w-]+))?$/); if (!matched) return target; const valueProp = camelCase(matched[1] ?? 'modelValue');