やりたいこと
例えば検索ページにおいて、最初から検索窓にカーソルがフォーカスされていたら、ユーザーに優しいですよね、
ということでvueでカーソル位置を指定する機能を実装します。2分で終わります。
実装
1.カスタムディレクティブを作成します。
main.js
const app = createApp(App)
app.directive('focus', {
mounted(el) {
el.focus()
},
})
2.フォーカスさせたいinputに対して、v-focusを付与します。これで完了です。
search.vue
<input
id="search"
v-focus
required
name="search"
type="text"
block
/>