LoginSignup
15
14

More than 3 years have passed since last update.

Vue.js で truncate フィルタをつくる

Last updated at Posted at 2016-08-13

長い文字列を省略したいときに フィルターほしくなると思います。

Vue.js では、

グローバルな Vue.filter() を使用してカスタマイズしたフィルタを登録することができます。

とのことです。

JS

Vue.filter('truncate', function(value, length, omission) {
  var length = length ? parseInt(length, 10) : 20;
  var ommision = omission ? omission.toString() : '...';

  if (value.length <= length) {
    return value;
  }

  return value.substring(0, length) + ommision;
});

html

View 側ではこんな感じで使えると思います。

<!-- 'msg' => '隣の客はよく柿食う客だ' -->
<p>{{msg | truncate 5 '。。。'}}</p>

結果

隣の客はよ。。。

REF

カスタムフィルタ - vue.js

15
14
1

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
15
14