I\'m trying to fire the foo() function with the @click but as you can see, need press the radio button two times to fire the event correctly . Only
foo()
@click
You should use @input:
@input
@input fires when user changes input value.
@change fires when user changed value and unfocus input (for example clicked somewhere outside)
@change
You can see the difference here: https://jsfiddle.net/posva/oqe9e8pb/