Authored by 郭成尧

order-filter

... ... @@ -197,7 +197,7 @@ $listNav.on('touchend touchcancel', function(e) {
let $active;
let nav;
if ($this.hasClass('filter')) {
if ($this.hasClass('filter')) { // 筛选面板
// 筛选面板切换状态
if ($this.hasClass('active')) {
... ... @@ -214,7 +214,7 @@ $listNav.on('touchend touchcancel', function(e) {
filter.showFilter();
}
} else {
} else { // 排序改变
if ($this.hasClass('new')) {
navType = 'new';
... ... @@ -228,12 +228,9 @@ $listNav.on('touchend touchcancel', function(e) {
navType = 'sale';
}
// 更新当前排序:默认、最新、价格、折扣
nav = navInfo[navType];
/* 排序条件更新 */
defaultOpt.type = navType;
Object.assign(defaultOpt, nav);
if ($this.hasClass('active')) {
// 默认、最新无排序切换
... ... @@ -243,10 +240,10 @@ $listNav.on('touchend touchcancel', function(e) {
if ($this.hasClass('price') || $this.hasClass('discount')) {
// 价格/折扣切换排序状态
// 价格折扣切换排序状态
$this.find('.icon > .iconfont').toggleClass('cur');
$pre = $this; // 更新pre为当前项
nav.reload = true; // 重置reload,HTML会被替换为逆序的HTML
$pre = $this; // 更新 pre 为当前项
nav.reload = true; // 排序改变,标记需要重新获取数据
nav.order = nav.order === 0 ? 1 : 0; // 切换排序
}
} else {
... ... @@ -293,6 +290,10 @@ $listNav.on('touchend touchcancel', function(e) {
$this.addClass('active');
}
/* 排序条件更新 */
defaultOpt.type = navType;
Object.assign(defaultOpt, nav);
if (nav.reload) {
getGoodsList();
}
... ...