반응형
필터와 함께 Vue 템플릿에서 3진 연산자를 사용하는 방법
바탕화면이나 모바일 디자인에 따라 필터를 설정하는 앱이 있는데 3진 연산자가 작동하지 않습니다.
컴포넌트 콜은 다음과 같습니다.
<Metric
prefix="R$"
:is-numeric-subvalue="false"
:is-total="true"
subvalue="Abril à Maio"
title="Disponível"
:value="highlightData.available | defineFilter()"
/>
필터를 정의하는 방법은 다음과 같습니다.
methods: {
defineFilter () {
const test = true
const filter = test ? this.$options.filters.decimal(0) : this.$options.filters.shortedNumber()
return filter
}
}
내 필터:
filters: {
decimal: decimalFilter,
shortedNumber: shortedNumberFilter
}
경고를 받았습니다.
[Vue warn] :필터를 확인하지 못했습니다. defineFilter
필터 이동처filters
두 가지 방법을 모두 제거합니다.필터는 인수로서 number 값을 수신합니다.없기 때문에this
필터의 컴포넌트에 액세스 할 수 있습니다.사전 정의된 기능을 직접 사용할 수 있습니다.
filters: {
defineFilter(num) {
const test = true;
return test ? decimalFilter(num) : shortedNumberFilter(num);
}
}
양쪽 외부 함수가 번호를 수신하고 값을 반환할 준비가 되어 있는지 확인합니다.여기 데모가 있습니다.
언급URL : https://stackoverflow.com/questions/65413062/how-to-use-ternary-operator-in-vue-template-with-filter
반응형
'programing' 카테고리의 다른 글
문자열에 적합한 해시 함수 (0) | 2022.07.13 |
---|---|
vue/vuex를 사용하여 입력에서 데이터를 필터링하려면 어떻게 해야 합니까? (0) | 2022.07.13 |
안드로이드용 애플리케이션을 C 또는 C++로 작성하시겠습니까? (0) | 2022.07.12 |
vue 구성 요소의 datetimepicker 부트스트랩 값을 가져오려면 어떻게 해야 합니까? (0) | 2022.07.12 |
Vue-Router를 사용할 때 컴포넌트 간에 데이터를 전달하는 방법 (0) | 2022.07.12 |