diff --git a/after/syntax/vue.vim b/after/syntax/vue.vim
index 54f84da..982e692 100644
--- a/after/syntax/vue.vim
+++ b/after/syntax/vue.vim
@@ -18,14 +18,12 @@ syn include @CSSSyntax syntax/css.vim
let b:current_syntax='vue'
" Find tag + keepend contains=@jsAll,jsImport,jsExport
-syn region vueStyle start=++ keepend contains=@CSSSyntax,@HTMLSyntax
+syn region vueTemplate start=++ end=++ keepend contains=@HTMLSyntax,vueTag
+syn region vueScript start=++ keepend contains=@jsAll,jsImport,jsExport,vueTag
+syn region vueStyle start=++ keepend contains=@CSSSyntax,@HTMLSyntax,vueTag
hi def link vueTag htmlTagName
-hi! link vueTemplate vueTag
-hi! link vueScript vueTag
-hi! link vueStyle vueTag
+syn match vueTag /\v(tempalte|script|style)/
" Officially, vim-jsx depends on the pangloss/vim-javascript syntax package
" (and is tested against it exclusively). However, in practice, we make some