我正在使用 MixItUp 3 对项目进行排序和过滤,并希望在初始页面加载时显示每个过滤器类别中的项目数。我已经尝试过 SO 中的示例(在页面加载后初始启动时 mixitup 对可见项目进行计数),但它的 MixItUp 2 在我的情况下不起作用。
我想在每个控制过滤器中显示过滤后的项目计数,如下所示:
<div class="controls btn-toolbar d-flex justify-content-between mb-2" role="toolbar" aria-label="Toolbar with button groups">
<div class="btn-group" role="group" aria-label="First group">
<button type="button" data-mixitup-control class="control btn btn-secondary badge-pill" data-filter=".filter-1">Filter 1
<span class="badge badge-light ml-1" id="count1">{Show Items Count}</span>
</button>
<button type="button" data-mixitup-control class="control btn btn-secondary badge-pill" data-filter=".filter-2">Filter 2
<span class="badge badge-light ml-1" id="count2">{Show Items Count}</span>
</button>
</div>
</div>
它应该显示在这个范围内(来自上面的例子):
<span class="badge badge-light ml-1">{Show Items Count}</span>
到目前为止,我的 MixItUp 混音器看起来像这样:
var mixer = mixitup(containerEl, {
animation: {
effects: 'fade translateZ(-100px) stagger(100ms)',
easing: 'cubic-bezier(0.645, 0.045, 0.355, 1)',
staggerSequence: function(i) {
return i % 3;
},
duration: 300,
applyPerspective: false
},
selectors: {
control: '[data-mixitup-control]'
}
});
从其他示例中我了解到我需要使用state.totalShow
和从 MixItUp 文档中我看到有load
功能但我没有找到满足我需求的解决方案。