关于商品二级筛选项的问题

来源:6-14 商品列表排序功能

黔芯

2020-01-29

老师,有个不是很明白的点:
1、对于二级筛选项遍历循环的是 selectOption.subs 这个数组。
2、在当前的二级选项上面绑定了一个点击事件。
3、假设点击了 “销量由高到低”,触发了当前的点击事件会把 selectOption 整个替换掉。
4、而又由于我们视图需要循环遍历展示的是 selectOption 下面的 subs 数组,但是我们已经把整个对象替换掉了,当前这个对象又没有包含 subs 数组,为什么 页面还是能展示出来 二级筛选项?整个对象被替换掉了,并且当前下面又没有 subs 数组 按理来说不是应该不展示任何东西吗?对于这个点蒙住了。请老师帮忙解答下。

写回答

2回答

Sunday

2020-01-30

你好:

当我们点击二级筛选项的时候,是进入 onSubOptionsItemClick 方法,在该方法中,除了 设置选中项为用户点击的选项  之外,还做了另外一件事情,就是  将选中项置顶到一级选项 。具体就是便利选项的 数据源,将当前选中项变为一级选项,注意,此时的对应的二级选项并没有发生变化。所以 subs 数组中依然存在数据。


可以使用 vueDevTools 来查看 当前 selectOption 的数据:

//img.mukewang.com/szimg/5e32369209c6184e34191575.jpg

0
0

黔芯

提问者

2020-01-29

貌似好像懂了,每次点击一级筛选项的时候又重新赋值上去了。

0
0

混合开发入门 Vue结合Android/iOS开发仿京东项目App

流行的混合开发实战入门,前端和原生开发同学不容错过

1108 学习 · 448 问题

查看课程