小程序项目实战中的获取商品列表和索框商品信息以及上拉刷新下拉加载更多

216 阅读1分钟

一:转码和解码

encodeURIComponent():因为在作用与url当作参数传递的时候,如参数出现空格这样的特殊字段,后台只可以读取到空格前的内容,后面内容丢失,造成数据读取失败,但是如果用encodeURIComponent()包裹一下,那会将这些特殊字符进行转义,这样后台就可以成功读取了,所以encodeURIComponent()用于url作为参数传递的场景中使用 image.png

1:更简洁的封装:方便后面接口发送变化,更好的维护

image.png

image.png

二获取商品列表

image.png

image.png

左侧菜单的点击事件
1 获取被点击的标题身上的索引
2 给goodsList赋值左边对应右边的索引
3 根据不同的索引来渲染右侧的商品内容

image.png

另外一种写法:

image.png

当点击获取右边的数据时 没有数据的时候都会做一下提示

image.png

三:搜索商品详情

1 输入框绑定 值改变事件 input事件
onchange事件的输入在打印台可以看到输入的value值然后触发搜索事件的发生

image.png

image.png

image.png

四:下拉和加载更多

image.png

五:数组合并的方法

在es6之前,数组合并使用concat()方法实现。

Array.concat() 不改变原数组

let arr1 = [1,2,3];let arr2 = [4,5,6];l

et newArr = arr1.concat(arr2);

console.log(newArr); ==>[1,2,3,4,5,6]

|

es6提供了将数组解构的方法,可以通过数组解构重新组合成一个新数组。

let arr1 = [1,2,3];

let arr2 = [...arr1];

console.log(arr2); ==>[1,2,3]

数组含空值

let arr3 = [1, , 3];let arr4 = [...arr2]; console.log(arr4); ==>[1, undefined, 3]

合并数组

let arr5 = [...[1,2,3],...[4,5,6]];

console.log(arr5); ==>[1,2,3,4,5,6]