Edit in JSFiddle

Vue.component('component', {
	template: '<input type="text" value="Input Inside Component">'
})

new Vue({
	el: '#app'
})
<div id="app">
  <input type="text"
         @focus="$event.target.select()"
         value="Native Input">
  <component @focus.native="$event.target.select()"></component>
</div>
body {
  margin: 20px;
}
input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  font-size: inherit;
}

External resources loaded into this fiddle: