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; }