# Modificador v-on.native
removido
breaking
# Visão Geral
O modificador .native
para v-on
foi removido.
# Sintaxe v2.x
Os escutadores de eventos passados para um componente com v-on
são por padrão apenas acionados pela emissão de um evento com this.$emit
. Para adicionar um escutador nativo do DOM ao elemento raiz do componente filho, o modificador .native
pode ser usado:
<my-component
v-on:close="handleComponentEvent"
v-on:click.native="handleNativeClickEvent"
/>
2
3
4
# Sintaxe v3.x
O modificador .native
para v-on
foi removido. Ao mesmo tempo, a nova opção emits
permite que o filho defina quais eventos ele de fato emite.
Consequentemente, o Vue agora adicionará todos os escutadores de eventos que não são definidos como eventos emitidos por componentes no filho como escutadores de eventos nativos ao elemento raiz do filho (a menos que inheritAttrs: false
tenha sido definido nas opções do filho).
<my-component
v-on:close="handleComponentEvent"
v-on:click="handleNativeClickEvent"
/>
2
3
4
MyComponent.vue
<script>
export default {
emits: ['close']
}
</script>
2
3
4
5
# Estratégia de Migração
- remova todas as instâncias do modificador
.native
. - certifique-se de que todos os seus componentes documentem seus eventos com a opção
emits
.
Sinalizador na compilação de migração: COMPILER_V_ON_NATIVE