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

KvcTextarea

複数行のテキスト入力を行うためのテキストエリアコンポーネントです。

ライブデモ

基本的な使い方

<template>
  <kvc-textarea v-model="content" />
</template>

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

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

プロパティ

プロパティ型デフォルト説明
modelValuestring''入力値(v-model)
placeholderstring-プレースホルダーテキスト
readOnlybooleanfalse読み取り専用モード
disabledbooleanfalse無効化状態
rowsnumber3表示行数
maxlengthnumber-最大文字数

イベント

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

使用例

基本的な使用

<template>
  <kvc-field label="コメント">
    <kvc-textarea
      v-model="comment"
      placeholder="コメントを入力してください"
      :rows="5"
    />
  </kvc-field>
</template>

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

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

最大文字数制限

<template>
  <kvc-field label="説明">
    <kvc-textarea
      v-model="description"
      :maxlength="500"
      :rows="8"
      placeholder="最大500文字まで入力できます"
    />
    <p>{{ description.length }} / 500 文字</p>
  </kvc-field>
</template>

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

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

読み取り専用

<template>
  <kvc-field label="内容">
    <kvc-textarea
      v-model="readOnlyContent"
      :read-only="true"
      :rows="6"
    />
  </kvc-field>
</template>

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

const readOnlyContent = ref('この内容は読み取り専用です。')
</script>

TypeScript サポート

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

const props: KvcTextareaProps = {
  modelValue: '',
  placeholder: 'テキストを入力',
  rows: 5,
  maxlength: 500
}
最終更新: 2025/11/11 7:24
Contributors: k.kato
Prev
KvcTextInput
Next
KvcCheckbox