kintone Vue3 Component
ホーム
ガイド
  • レイアウト系

    • KvcWrap
    • KvcRow
    • KvcField
  • フォーム入力系

    • KvcTextInput
    • KvcTextarea
    • KvcCheckbox
    • KvcRadio
    • KvcDropdown
    • KvcAutocomplete
    • KvcDatePicker
    • KvcTimePicker
    • KvcDateTimePicker
    • KvcFileSelect
  • UI系

    • KvcButton
    • KvcTab / KvcTabPane
    • KvcDialog
    • KvcSpinner
    • KvcTable
    • KvcGroup
GitHub
ホーム
ガイド
  • レイアウト系

    • KvcWrap
    • KvcRow
    • KvcField
  • フォーム入力系

    • KvcTextInput
    • KvcTextarea
    • KvcCheckbox
    • KvcRadio
    • KvcDropdown
    • KvcAutocomplete
    • KvcDatePicker
    • KvcTimePicker
    • KvcDateTimePicker
    • KvcFileSelect
  • UI系

    • KvcButton
    • KvcTab / KvcTabPane
    • KvcDialog
    • KvcSpinner
    • KvcTable
    • KvcGroup
GitHub
  • レイアウト系

    • KvcWrap
    • KvcRow
    • KvcField
  • フォーム入力系

    • KvcTextInput
    • KvcTextarea
    • KvcCheckbox
    • KvcRadio
    • KvcDropdown
    • KvcAutocomplete
    • KvcDatePicker
    • KvcTimePicker
    • KvcDateTimePicker
    • KvcFileSelect
  • UI系

    • KvcButton
    • KvcTab / KvcTabPane
    • KvcDialog
    • KvcSpinner
    • KvcTable
    • KvcGroup

KvcTextInput

テキスト入力フィールドコンポーネントです。text、password、email、numberなどの入力タイプに対応しています。

ライブデモ

基本的な使い方

<template>
  <kvc-text-input v-model="inputValue" />
</template>

<script setup>
import { ref } from 'vue'

const inputValue = ref('')
</script>

プロパティ

プロパティ型デフォルト説明
modelValuestring | number''入力値(v-model)
type'text' | 'password' | 'email' | 'number''text'入力タイプ
placeholderstring-プレースホルダーテキスト
readOnlybooleanfalse読み取り専用モード
disabledbooleanfalse無効化状態
maxlengthnumber-最大文字数
minnumber-最小値(type="number"の場合)
maxnumber-最大値(type="number"の場合)
stepnumber-ステップ値(type="number"の場合)

イベント

イベント名ペイロード説明
update:modelValuestring | number入力値が変更されたときに発火
blurFocusEventフォーカスが外れたときに発火
focusFocusEventフォーカスが当たったときに発火
inputEvent入力時に発火

使用例

テキスト入力

<template>
  <kvc-field label="ユーザー名">
    <kvc-text-input
      v-model="username"
      placeholder="ユーザー名を入力してください"
    />
  </kvc-field>
</template>

<script setup>
import { ref } from 'vue'

const username = ref('')
</script>

パスワード入力

<template>
  <kvc-field label="パスワード">
    <kvc-text-input
      v-model="password"
      type="password"
      placeholder="パスワードを入力してください"
    />
  </kvc-field>
</template>

<script setup>
import { ref } from 'vue'

const password = ref('')
</script>

メールアドレス入力

<template>
  <kvc-field label="メールアドレス">
    <kvc-text-input
      v-model="email"
      type="email"
      placeholder="example@example.com"
    />
  </kvc-field>
</template>

<script setup>
import { ref } from 'vue'

const email = ref('')
</script>

数値入力

<template>
  <kvc-field label="年齢">
    <kvc-text-input
      v-model="age"
      type="number"
      :min="0"
      :max="150"
      :step="1"
    />
  </kvc-field>
</template>

<script setup>
import { ref } from 'vue'

const age = ref(0)
</script>

読み取り専用

<template>
  <kvc-field label="ユーザーID">
    <kvc-text-input
      v-model="userId"
      :read-only="true"
    />
  </kvc-field>
</template>

<script setup>
import { ref } from 'vue'

const userId = ref('USER-12345')
</script>

無効化

<template>
  <kvc-field label="フィールド名">
    <kvc-text-input
      v-model="value"
      :disabled="true"
    />
  </kvc-field>
</template>

<script setup>
import { ref } from 'vue'

const value = ref('')
</script>

最大文字数制限

<template>
  <kvc-field label="タイトル">
    <kvc-text-input
      v-model="title"
      :maxlength="50"
      placeholder="最大50文字まで入力できます"
    />
  </kvc-field>
</template>

<script setup>
import { ref } from 'vue'

const title = ref('')
</script>

TypeScript サポート

import type { KvcTextInputProps } from '@zygapp/kintone-vue3-component'

const props: KvcTextInputProps = {
  modelValue: '',
  type: 'text',
  placeholder: 'テキストを入力',
  readOnly: false,
  disabled: false
}
最終更新: 2025/11/11 7:24
Contributors: k.kato
Next
KvcTextarea