as perguntas devem ser suficientemente claras :). Mas vejo que alguém usa:
<button @click="function()">press</button>
Alguém usa:
<button v-on:click="function()">press</button>
Mas realmente qual é a diferença entre os dois (se existir)
as perguntas devem ser suficientemente claras :). Mas vejo que alguém usa:
<button @click="function()">press</button>
Alguém usa:
<button v-on:click="function()">press</button>
Mas realmente qual é a diferença entre os dois (se existir)
Respostas:
Não há diferença entre os dois, um é apenas uma abreviação para o segundo.
O prefixo v serve como uma dica visual para identificar atributos específicos do Vue em seus modelos. Isso é útil quando você está usando o Vue.js para aplicar comportamento dinâmico a algumas marcações existentes, mas pode parecer detalhado para algumas diretivas usadas com freqüência. Ao mesmo tempo, a necessidade do prefixo v se torna menos importante quando você cria um SPA em que o Vue.js gerencia todos os modelos.
<!-- full syntax -->
<a v-on:click="doSomething"></a>
<!-- shorthand -->
<a @click="doSomething"></a>
Fonte: documentação oficial .
strongly-recommended
e recommended
das predefinições eslint-plugin-vue. github.com/vuejs/eslint-plugin-vue/blob/master/docs/rules/…
v-bind
e v-on
são duas diretivas usadas com frequência no modelo html vuejs. Portanto, eles forneceram uma notação abreviada para os dois da seguinte maneira:
Você pode substituir v-on:
por@
v-on:click='someFunction'
Como:
@click='someFunction'
Outro exemplo:
v-on:keyup='someKeyUpFunction'
Como:
@keyup='someKeyUpFunction'
Da mesma forma, v-bind
com:
v-bind:href='var1'
Pode ser escrito como:
:href='var1'
Espero que ajude!
Eles podem parecer um pouco diferentes do HTML normal, mas: e @ são caracteres válidos para nomes de atributo e todos os navegadores compatíveis com Vue.js. podem analisá-lo corretamente. Além disso, eles não aparecem na marcação final renderizada. A sintaxe abreviada é totalmente opcional, mas você provavelmente a apreciará quando aprender mais sobre seu uso posteriormente.
Fonte: documentação oficial .