npm

wanakana

wanakana.bind() でふりがなフィールドにバインド。ローマ字入力をリアルタイムでひらがなに変換します。氏名からの自動取得ではなく「ふりがな入力補助」用途です。

このページの動作: 氏名フィールドからの自動入力はありません。ふりがなフィールドにローマ字で入力すると、リアルタイムでひらがなに変換されます。
wanakana
実装コード

pages/auto-kana/wanakana.vue

import * as wanakana from 'wanakana'

const furiganaRef = ref<HTMLInputElement | null>(null)

onMounted(() => {
  if (furiganaRef.value) {
    wanakana.bind(furiganaRef.value, { IMEMode: true })
  }
})

onUnmounted(() => {
  if (furiganaRef.value) {
    wanakana.unbind(furiganaRef.value)
  }
})

// <input ref="furiganaRef" type="text" />
  • ✅ npm install wanakana — 軽量ライブラリ
  • ✅ wanakana.bind() で input にバインドするだけ
  • ⚠️ 氏名フィールドから自動取得ではなく、ふりがなフィールドで手入力
  • ⚠️ IME の compositionupdate は使わない(文字列変換のみ)
  • ℹ️ wanakana は「ローマ字 → ひらがな変換」の用途。auto-kana とは別の問題を解く

useAutoKana との違い

useAutoKana は氏名フィールドの IME 読み(田中太郎 → たなかたろう)を取得。

wanakana.bind() はふりがなフィールドへのローマ字入力(tanaka → たなか)を変換。

UX が異なる — 前者は完全自動、後者はユーザーがふりがな欄に別途入力が必要。