【发布时间】:2020-04-18 21:05:45
【问题描述】:
我有一个正确呈现到 DOM 中的货物列表。这样一个出货数组在组件内部是这样定义的:
computed: mapState([
'shipments'
])
现在我想根据某些条件过滤数组。在将 Vuex 插入应用程序之前,我已经完美地实现了这一点。之前用于执行此操作的计算属性如下所示:
filteredShipments() {
// Some processing
let filtered = arr.filter(shipment => shipment.criteria);
return filtered;
}
根据filteredShipments()过滤shipments的正确语法是什么?
【问题讨论】:
-
您仍然可以在模板中使用计算的 prop 过滤器来过滤 this.shipments 并返回过滤后的数组
-
为什么不在 vuex 本身中创建一个 getter?
-
@Anatoly 我收到此错误:方法“filteredShipments”未在实例上定义,但在渲染期间被引用。我正在尝试这种语法:computed: mapState([ 'shipments', ]), filteredShipments() { }