- v-focusディレクティブを使用する方法:
テンプレート内の要素にv-focusディレクティブを追加することで、カーソルをその要素に自動的にフォーカスさせることができます。
<template>
<input v-focus />
</template>
<script>
export default {
directives: {
focus: {
inserted: function (el) {
el.focus();
},
},
},
};
</script>
- $refsを使用する方法:
テンプレート内の要素にref属性を追加し、その要素に対して$refsオブジェクトを使用してfocus()メソッドを呼び出すことで、カーソルをフォーカスさせることができます。
<template>
<input ref="myInput" />
</template>
<script>
export default {
mounted() {
this.$refs.myInput.focus();
},
};
</script>
- JavaScriptのfocus()メソッドを使用する方法:
JavaScriptのfocus()メソッドを使用して、特定の要素にカーソルをフォーカスさせることもできます。
<template>
<input id="myInput" />
</template>
<script>
export default {
mounted() {
document.getElementById("myInput").focus();
},
};
</script>
これらの方法を使用することで、Nuxt.jsでカーソルをフォーカスさせることができます。適切な方法を選択し、自分の要件に合わせて実装してください。