Vue.jsで折りたたみテキストを実装する「vue-truncate-collapsed」

vue-truncate-collapsedとは

vue-truncate-collapsedは、特定の文字数で折りたたむテキストを実装するコンポーネントライブラリです。

展開するときのテキストをコンポーネント毎に設定することも可能です。

 

【動画サイズ:146KB】

 

環境

この記事は、以下の管理人の検証環境にて記事にしています。

 

ライブラリの取得

ライブラリを取得するには、npm, CDNのどれか一つを使用します。

npm

npm install vue-truncate-collapsed --save

CDN

<script src="https://unpkg.com/vue-truncate-collapsed"></script>

gitリポジトリは以下から取得できます。

 

導入手順

管理人が行った、動作確認サンプルを実装するために、以下の手順でソースコードを導入していきます。
このサンプルでは、折りたたみテキストコンポーネントを実装します。

 

step
1
ライブラリの呼び出し

まずライブラリを呼び出す為に、以下の2通りのケースで呼び出します。

ES6等で実装する場合

import truncate from 'vue-truncate-collapsed';

UMDで実装する場合

なし

 

step
2
メソッドを設定

new Vue({
  el: '#app',
});

 

step
3
テンプレートを準備

サンプルはケバブケースで記載しています。

<div id="app">
  <truncate clamp="..." :length="90" less="Show Less" text="Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quam modi consequuntur quis porro explicabo iusto repudiandae odio nobis, assumenda iure totam, eum expedita quae at nostrum excepturi corrupti unde et."></truncate>
  <truncate clamp="read more" :length="90" less="Show Less" type="html" text="<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p> <p> Quam modi consequuntur quis porro explicabo iusto repudiandae odio nobis, assumenda iure totam, eum expedita quae at nostrum excepturi corrupti unde et.</p>"></truncate>
</div>

 

サンプル

今回のソースを実際に触って確認できるようにデモを用意しました。

See the Pen Vue.jsで折りたたみテキストを実装する「vue-truncate-collapsed」 by カバの樹 (@kabanoki) on CodePen.dark

 

さいごに

特定の文字数で折りたたみテキストを実装するコンポーネントライブラリでした。

今日はこの辺でー

 

  • この記事を書いた人

カバノキ

印刷会社のWEB部隊に所属してます。 WEB制作に携わってから、もう時期10年になります。 普段の業務では、PHPをメインにサーバーサイドの言語を扱っています。 最近のお気に入りはJavascriptです。 Vue.jsを狂喜乱舞しながら、社内に布教中です。

-Miscellaneous, UI Components, vue.js, ライブラリ
-, , , ,