1.0.25
https://jsfiddle.net/oL5qyky9/
Pressione o botão de evento de despacho
alert('tratei disso')
alert('handleIt não foi executado');
Depois de alterar de childMsg
de volta para child-msg
, ele se comporta conforme o esperado.
Remover o 'obj de eventos' do pai fez o truque:
https://jsfiddle.net/oL5qyky9/2/
Eu acho que os eventos obj com a chave 'child-msg' estavam 'sobrescrevendo' o método bind no template.
Porque você alterou child-msg
no exemplo para childMsg
. Observe que ao usar v-on
no modelo, o nome do evento será transformado em letras minúsculas pelo navegador. Isso faz parte das restrições de análise do modelo 1.x, portanto, evite usar letras maiúsculas em nomes de eventos em 1.x.
2.0 não tem essa limitação.
Ahhh isso faz sentido. Obrigado rapazes.
Comentários muito úteis
Porque você alterou
child-msg
no exemplo parachildMsg
. Observe que ao usarv-on
no modelo, o nome do evento será transformado em letras minúsculas pelo navegador. Isso faz parte das restrições de análise do modelo 1.x, portanto, evite usar letras maiúsculas em nomes de eventos em 1.x.2.0 não tem essa limitação.