diff --git a/syntax/patch/html.vim b/syntax/patch/html.vim
index 0e763fc..37bb917 100644
--- a/syntax/patch/html.vim
+++ b/syntax/patch/html.vim
@@ -63,13 +63,22 @@ syntax match VueAttr '\v(\S)@'
-syntax cluster simpleJavascriptExpression contains=javaScriptStringS,javaScriptStringD,javascriptNumber,javaScriptOperator
+syntax cluster simpleJavascriptExpression
+ \ contains=javaScriptStringS,javaScriptStringD,javaScriptTemplateString,javascriptNumber,javaScriptOperator
" JavaScript syntax
syntax region javaScriptStringS
\ start=+'+ skip=+\\\\\|\\'+ end=+'\|$+ contained
syntax region javaScriptStringD
\ start=+"+ skip=+\\\\\|\\"+ end=+"\|$+ contained
+syntax region javaScriptTemplateString
+ \ start=+`+ skip=+\\`+ end=+`|$+ contained
+ \ contains=javaScriptTemplateExpression
+syntax region javaScriptTemplateExpression
+ \ matchgroup=VueBrace
+ \ start=+${+ end=+}+ contained
+ \ contains=@simpleJavascriptExpression
+
syntax match javaScriptNumber '\v<-?\d+L?>|0[xX][0-9a-fA-F]+>' contained
syntax match javaScriptOperator '[-!|&+<>=%*~^]' contained
syntax match javaScriptOperator '\v(*)@