-
-
Notifications
You must be signed in to change notification settings - Fork 33.9k
Closed
Description
Version
2.5.0
Reproduction link
https://jsfiddle.net/skagami/b3tkrpmv/2/
Steps to reproduce
- click on the radio element, and no console output
- change vue version to 2.4.4, click on the radio again, and voila the console output
What is expected?
vue can handle the event on the input element
What is actually happening?
vue dose not handle this event
The render() part is modified from compiled code with [email protected] from element-ui's radio-button component
It seems that the compilation for v-model for this component has changed between [email protected] and [email protected]
consider a simplified template:
<input type="radio" v-model="value" :value="foobar" >with [email protected] the output is:
render: 'with(this){return _c(\'input\',{directives:[{name:"model",rawName:"v-model",value:(value),expression:"value"}],attrs:{"type":"radio"},domProps:{"value":foobar,"checked":_q(value,foobar)},on:{"__c":function($event){value=foobar}}})}',with [email protected], the event name changes:
render: 'with(this){return _c(\'input\',{directives:[{name:"model",rawName:"v-model",value:(value),expression:"value"}],attrs:{"type":"radio"},domProps:{"value":foobar,"checked":_q(value,foobar)},on:{"change":function($event){value=foobar}}})}',I don't know if this is a feature, or the template is not correctly written.
Metadata
Metadata
Assignees
Labels
No labels