vue.js入門_10_フィルタ(グローバルフィルタ)

by s9iwork

HTML

<div id="app">
  <h2>マスタッシュ</h2>
  <p>{{ price | numberFormat | addUnit }}</p>
  <h2>v-bind</h2>
  <input type="text" v-bind:value="price | numberFormat | addUnit" />
</div>

<script src="https://cdn.jsdelivr.net/npm/vue@2.5.22/dist/vue.js"></script>

JavaScript

Vue.filter('numberFormat', function(value) {
  return value.toLocaleString();
})

Vue.filter('addUnit', function(value) {
  return value + '円';
})

new Vue({
  el: '#app',
  data: {
    price: 1000000,
  }
})