【发布时间】:2021-04-01 09:57:04
【问题描述】:
我有一个应用可以根据桌面或移动设计设置过滤器,但三元运算符不起作用。
这里是组件调用:
<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 警告]:无法解析过滤器:defineFilter
【问题讨论】:
-
我觉得不错。为什么你认为它不起作用?
-
@NileshPatel 我不知道,不工作 Vue 返回警告“无法解析过滤器:defineFilter”
-
那是因为它在您的
methods中。将其移至filters。 -
@Dan 但是怎么做?将我的方法 defineFilter 移动到过滤器?
-
是的,过滤器也只是函数
标签: javascript function vue.js vuejs2 vue-component