あ
ふりがな自動入力デモ
氏名フィールドに入力すると、IME の変換イベントからふりがなを自動取得する4つの実装方法を比較するデモです。
🔧
useAutoKana Composable
カスタム★ 推奨composables/useAutoKana.ts に IME イベントをラップしたカスタム Composable。依存ゼロで Vue に完全対応。使う側はたった1行。
依存ゼロIMEイベントひらがな / カタカナ切替
デモを見る
📦
wanakana
npmwanakana.bind() でふりがなフィールドにバインド。ローマ字→ひらがなをリアルタイム変換。氏名からの自動取得ではなく「ふりがな入力補助」用途。
wanakana v5ローマ字→ひらがなIMEとは別
デモを見る
📝
Inline
インラインuseAutoKana と同じロジックを Composable に分離せず、コンポーネント内に直接書いた版。動作は同じ、コードの冗長性が増す。Composable の必要性を確認するための比較。
Composable なしIMEイベント比較用
デモを見る
❌
Naive
非推奨v-model (input event) で値をそのままコピーする誤ったアプローチ。漢字確定後の文字をコピーするため、ふりがなフィールドに「田中太郎」が入ってしまう。なぜ compositionupdate が必要かを確認するための逆説デモ。
動作しない漢字がコピーされる教育目的
デモを見る
テスト方法
氏名フィールドをクリックして日本語 IME で入力してください(例: 田中太郎)。ふりがなフィールドにひらがなが自動入力されます。
IME で変換前のひらがな読みを compositionupdate イベントで取得し、変換後のふりがなを自動入力します。