3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Vue.js】vue-textarea-autosizeで改行に合わせて高さを変えてくれるテキストエリアを実装

Posted at

#vue-textarea-autosizeとは
vue-textarea-autosizeは、改行に合わせて高さを変えてくれるテキストエリアが実装できるコンポーネントライブラリです。

最大の高さを設定するれば、それ以降はスクロールバーに切り替えてくれる機能もあります。

#vue-js-modalの導入方法
以下のnpm、CDNを使ってインストールします。

  • npm
npm i -S vue-textarea-autosize
  • yarn
yarn add vue-textarea-autosize
  • CDN
<script src="https://cdn.jsdelivr.net/npm/vue-textarea-autosize@1.1.1/dist/vue-textarea-autosize.umd.min.js"></script>

#導入手順

###1.ライブラリの取り込み

import VueTextareaAutosize from 'vue-textarea-autosize'
Vue.use(VueTextareaAutosize);

###2.メソッドを設定

export default {
  data() {
    return {
      value: "", //任意名
      },
    },
 }

###3. テンプレートを準備

<div class="profile-contens flex">
   <textarea-autosize name="text" cols="10" rows="1" v-model="selfpr" placeholder="自己紹介" :min-height="70" :max-height="70"></textarea-autosize>
</div>

###4.プロパティ

|Props|Required|Type|Default|Description|
|:--|:--:|:--:|:--:|:--:|--:|
|v-model|no|String, Number|''|値のバインディング|
|value|no|String, Number|''|v-modelバインディングの一部|
|autosize|no|Boolean|true|自動サイズ変更を動的に有効/無効にすることができます|
|minHeight|no|Number|null|最小テキストエリアの高さ(反応的な動作)|
|maxHeight|no|Number|null|最大テキストエリアの高さ(反応的な動作)|
|important|no|Boolean, Array|false|http://cleanslatecss.com/!important を使用する場合など、スタイルプロパティを強制します。許可される値:true、falseまたは下記のように配列で一部を設定['resize', 'overflow', 'height']|

#まとめ

改行に合わせて高さを変えてくれるテキストエリアが実装できるコンポーネントライブラリでした。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?