기록

[Vue] filter

해은 2020. 6. 8. 14:56

필터 생성

전역필터

자주 쓰는 필터라면 filter.js 를 만들고

import Vue from "vue"

Vue.filter('status', function (value) {
  const statusMap = {
    published: 'success',
    draft: 'gray',
    deleted: 'danger'
  };
  return statusMap[status];
});

이런식으로 필터함수를 만들어주고  main.js에 import "../src/common/filter" 해주면
따로 선언할 필요없이 바로 사용가능

 

로컬 필터

filters: {
  capitalize: function (value) {
    if (!value) return ''
    value = value.toString()
    return value.charAt(0).toUpperCase() + value.slice(1)
  }
}

필터 사용

html 에서 사용할 때

{{ message | filterA | filterB }}

 

js 에서 사용할 때

 

this.$options.filters.capitalize(this.word);

더 자세한 내용은 요기

https://kr.vuejs.org/v2/guide/filters.html

 

'기록' 카테고리의 다른 글

모바일에서 div 클릭시 회색 배경 제거  (0) 2020.06.18
잘 알려지지 않은 유용한 CSS 속성들  (0) 2020.06.14
Navigating to current location ("/") is not allowed  (0) 2020.06.01
[Vue] click  (0) 2020.05.26
[Vue] nextTick  (0) 2020.05.24