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)
fonte
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)
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
erecommended
das predefinições eslint-plugin-vue. github.com/vuejs/eslint-plugin-vue/blob/master/docs/rules/…v-bind
ev-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@
Como:
Outro exemplo:
Como:
Da mesma forma,
v-bind
com:
Pode ser escrito como:
Espero que ajude!
fonte
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 .
fonte