diff --git a/syntax/vue-html.vim b/syntax/vue-html.vim
index 052e706..bc31aaf 100644
--- a/syntax/vue-html.vim
+++ b/syntax/vue-html.vim
@@ -56,9 +56,8 @@ syntax region javaScriptStringS
\ start=+'+ skip=+\\\\\|\\'+ end=+'\|$+ contained
syntax region javaScriptStringD
\ start=+"+ skip=+\\\\\|\\"+ end=+"\|$+ contained
-syntax match javaScriptNumber "-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>" contained
-syntax match javaScriptNumber "\<-\=\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>" contained
-syntax match javaScriptOperator "[-!|&+<>=%/*~^]" contained
+syntax match javaScriptNumber '\v<-?\d+L?>|0[xX][0-9a-fA-F]+>' contained
+syntax match javaScriptOperator '[-!|&+<>=%/*~^]' contained
syntax keyword javaScriptOperator delete instanceof typeof void new in of contained
highlight default link VueAttr htmlTag
diff --git a/syntax/vue.vim b/syntax/vue.vim
index 9b2bc35..d8ef1da 100644
--- a/syntax/vue.vim
+++ b/syntax/vue.vim
@@ -126,7 +126,10 @@ endif
"}}}
" Number with minus
-syntax match javaScriptNumber "\<-\=\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>" containedin=@htmlJavaScript
+syntax match javaScriptNumber '\v<-?\d+L?>|0[xX][0-9a-fA-F]+>' containedin=@htmlJavaScript
+
+" html5 data-*
+syntax match htmlArg '\v' containedin=@@HTMLSyntax
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"