>  기사  >  웹 프론트엔드  >  Vue 필터 필터 인스턴스에 대한 자세한 설명

Vue 필터 필터 인스턴스에 대한 자세한 설명

亚连
亚连원래의
2018-05-30 15:22:001929검색

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(&#39;string&#39;, obj) }}


// 여기의 매개변수는 내에서 두 번째 매개변수로 전달됩니다. 필터 함수 처음부터 첫 번째 매개변수는 필터링할 메시지 값, 즉 'string'이 두 번째 매개변수, obj가 세 번째 매개변수입니다.

필터 메서드의 매개변수를 받은 후 해당 메서드 내에서 일련의 처리를 수행하고 최종적으로 처리 결과를 반환할 수 있습니다.

1. 필터는 컴포넌트 내에 있을 수 있습니다

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

2. 필터는 전역 Vue

Vue.filter(&#39;capitalize&#39;, function (value) {
 if (!value) return &#39;&#39;
 value = value.toString()
 return value.charAt(0).toUpperCase() + value.slice(1)
})

에도 마운트될 수 있습니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

마우스 오버레이 강조 표시 노드 및 관계 이름 자세한 설명

vue 콘텐츠를 클립보드에 복사하는 방법

vue 현재 활성화된 경로를 얻는 방법

위 내용은 Vue 필터 필터 인스턴스에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.