【发布时间】:2020-02-25 17:30:21
【问题描述】:
我正在使用 MixItUp 3 对项目进行排序和过滤,并希望在初始页面加载时显示每个过滤器类别中的项目数。我已经尝试过 SO (mixitup counting visible items on initial start after page loading) 中的示例,但它的 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 功能,但我没有找到适合我的解决方案需要。
【问题讨论】:
标签: javascript jquery filter mixitup