diff --git a/syntax/patch/html.vim b/syntax/patch/html.vim
index cd4f691..bda5ae1 100644
--- a/syntax/patch/html.vim
+++ b/syntax/patch/html.vim
@@ -59,12 +59,12 @@ syntax region VueExpression
syntax match htmlArg contained "\<\(enter-from-class\|enter-active-class\|enter-to-class\|leave-from-class\|leave-active-class\|leave-to-class\)\>"
" Wepy directive syntax
-syntax match VueAttr '\v(\S)@]+(\=\"[^"]*\")?'
+syntax match VueAttr '\v(\S)@[:blank:]]+(\=\"[^"]*\")?'
\ containedin=htmlTag
\ contains=VueKey,VueQuote
" Mini program syntax
-syntax match VueKey contained '\vwx[^\=>]+'
+syntax match VueKey contained '\vwx[^\=>[:blank:]]+'
syntax match VueCustomTag containedin=htmlTagN '\v<(view|text|block|image|checkbox|radio)>'
syntax cluster simpleJavascriptExpression