diff --git a/syntax/vue-html.vim b/syntax/vue-html.vim
index d5e7f7e..b1a7079 100644
--- a/syntax/vue-html.vim
+++ b/syntax/vue-html.vim
@@ -17,7 +17,6 @@ syntax region VueExpression
\ transparent
\ start="{{"
\ end="}}"
-
syntax region VueExpression
\ containedin=vueTemplate,VueValue,htmlString,htmlValue
\ contains=@jsAll
@@ -33,10 +32,15 @@ syntax match VueAttr '\v(\S)@'
+syn region javaScriptStringS start=+'+ skip=+\\\\\|\\'+ end=+'\|$+ contains=javaScriptSpecial,@htmlPreproc
+syn keyword javaScriptRepeat while for do in
+
highlight default link VueAttr Comment
highlight default link VueKey Type
-highlight default link VueValue Comment
+highlight default link VueValue Function
highlight default link VueInject Constant
highlight default link VueBrace Type
highlight default link VueComponentName Statement
highlight default link VueCustomTag Statement
+highlight default link javaScriptRepeat Statement
+highlight default link javaScriptStringS String