This might help you :agency1="Boston" is shorthand for v-bind:agency1="Boston". It attempts to bind a data property named Boston, but you don't have one defined. :agency1="3" works because 3 is a literal. If you were attempting to assign the literal string "Boston" to agency1, don't use the preceding colon:
--> <!-- DON'T DO THIS -->
help you fix your problem When you pass an empty attribute to jade, as far as I know, what it interprets, in plain HTML, is attribute="attribute". The actual HTML in your case is v-focus="v-focus", which vue interprets as an expression using a property, v, that doesn't exist. You could try input(v-focus="true") as it doesn't really matter the value passed to that directive.
20 errors in relation to "[Vue Warn] property or method not defined on instance but referenced during render"