VueJs는 데이터에 대해 다양한 필터링 프로세스를 수행하고 필요한 결과를 반환할 수 있는 강력한 필터 API를 제공합니다. 이 글에서는 주로 Vue 필터 예제를 소개합니다. 관심 있는 친구들은 함께 배울 수 있습니다.
Vue 필터는 일반적으로 JavaScript 표현식의 끝에 "|" 기호로 표시됩니다.
필터를 사용하면 코드가 더욱 아름답습니다. 일반적으로 시간 형식 지정, 첫 글자 대문자 사용 등에 사용될 수 있습니다.
예: {{ date | dateFormat }}这
是过滤器的写法;{{ dateFormat(date) }}
함수 호출을 작성하는 방법은 다음과 같습니다
필터를 좀 더 의미론적으로 작성하여 사람들이 그 의미를 한눈에 알 수 있도록 작성했다고 볼 수 있습니다.
<!-- 在双花括号中 --> {{ message | capitalize }} <!-- 在 `v-bind` 中 --> <p v-bind:id="rawId | formatId"></p> <!-- 也可以串联多个过滤器 --> {{ message | filterA | filterB }}
// 이 예에서 filterA는 단일 매개변수를 받는 필터 함수로 정의되며, 표현식 메시지의 값이 매개변수로 함수에 전달됩니다. 그런 다음 단일 매개변수를 수신하도록 정의된 필터 함수 filterB를 계속 호출하고 filterA의 결과를 filterB에 전달합니다.
<!-- 过滤器接收参数 --> {{ message | capitalize('string', obj) }}
// 여기의 매개변수는 내에서 두 번째 매개변수로 전달됩니다. 필터 함수 처음부터 첫 번째 매개변수는 필터링할 메시지 값, 즉 'string'이 두 번째 매개변수, obj가 세 번째 매개변수입니다.
필터 메서드의 매개변수를 받은 후 해당 메서드 내에서 일련의 처리를 수행하고 최종적으로 처리 결과를 반환할 수 있습니다.
1. 필터는 컴포넌트 내에 있을 수 있습니다
filters: { capitalize: function (value) { if (!value) return '' value = value.toString() return value.charAt(0).toUpperCase() + value.slice(1) } }
2. 필터는 전역 Vue
Vue.filter('capitalize', function (value) { if (!value) return '' value = value.toString() return value.charAt(0).toUpperCase() + value.slice(1) })
에도 마운트될 수 있습니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.
관련 기사:
마우스 오버레이 강조 표시 노드 및 관계 이름 자세한 설명
위 내용은 Vue 필터 필터 인스턴스에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!