抽取首页搜索链接为组件
原因:首页和分类的搜索链接是一样的步骤 新建components/Search.vuecopy原来首页属性搜索链接的结构和样式使用 首页引入,注册,把组件名当标签使用同理分类也可以一样使用主体部分
左侧
一级选中和未选中的样式
点击一级分类时,选中
data属性表示当前选中的一级分类的下标activeIndex点击时@click: activeIndex=index一级分类是否添加active样式,由activeIndex===index左侧单独滚动
左侧高度固定,左侧占满屏幕剩下高度
方案
让左侧的父盒占满屏幕剩下高度,.content position: absolute; top:100rpx; left:0; bottom:0; right: 0; 设置.left overflow:scroll右侧
二级分类包括三级分类右侧单独滚动 overflow:scroll原因?
某对象的.children, 其实说的是某对象是undefinedcategoryList[activeIndex].children的 categoryList[activeIndex]==undefined请求之前,就是undefined解决方案?
请求回来之前,不渲染页面v-show/v-if v-show不适用,依然会渲染,只不过隐藏了 <view class="content" v-if="categoryList[activeIndex]">scoped可以把样式限定在组件内,如何做到的?
scoped会在结构上添加一个class,class名是唯一的scoped在样式里面,对应的class名上添加唯一class
由于data-v-xxx每个组件上是唯一,也就不会影响到其他组件**uniapp页面style要不要加scoped? ** 不用加
uniapp里面页面是独立**uniapp组件的style要不要加scoped?**需要加
不加会影响引入它的页面的样式传送门
概念:在分页场景里面,下拉时顶部出现下拉动画,一般重新加载第一页数据
如何使用?
开启下拉刷新和下拉动画
在页面配置里面配置即可 { "enablePullDownRefresh":true, #开启下拉刷新 "backgroundColor":"#ccc", #窗口的颜色,下拉后背后窗口的颜色 "backgroundTextStyle":"dark" #loading的颜色 }下拉刷新会触发方法onPullDownRefresh
一般在这个方法里面,重新加载第一页数据传送门
概念:在分页场景,用户上拉,加载下一页数据,拼接在后面
如何使用?
在页面配置中配置
{ //内容底部距离-页面底部=50就会触发 "onReachBottomDistance":50 }上拉时就会触发方法onReachBottom
一般在这个方法里面加载下一页数据 copy+pages.json添加路径
页面配置
{ "enablePullDownRefresh":true, #开启下拉刷新 "backgroundColor":"#ccc", #窗口的颜色,下拉后背后窗口的颜色 "backgroundTextStyle":"dark" #loading的颜色 }在onPullDownRefresh重新加载第一页数据
发请求 queryGoodslist页面配置
"onReachBottomDistance":50监听用户上拉动作onReachBottom,加载下一页的数据
pageNum+1
发请求queryGoodsList
请求到的数据应该追加
this.goodsList = [...this.goodsList,...data.goods]