网站文章图片如何跳转,打开网站自动跳转代码,套模板建设网站多少钱,河南城市建设网站提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 前言创建cate分支4.1 渲染分类页面的基本结构4.2 获取分类数据4.3 动态渲染左侧的一级分类列表4.4 动态渲染右侧的二级分类列表4.5 动态渲染右侧的三级分类列表4.6 … 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 前言创建cate分支4.1 渲染分类页面的基本结构4.2 获取分类数据4.3 动态渲染左侧的一级分类列表4.4 动态渲染右侧的二级分类列表4.5 动态渲染右侧的三级分类列表4.6 切换一级分类后重置滚动条的位置4.7 点击三级分类跳转到商品列表页面4.8 分支的合并与提交 前言
提示以下是本篇文章正文内容下面案例可供参考
创建cate分支
基于 master 分支在本地创建 cate 子分支用来开发分类页面相关的功能
git checkout -b cate
4.1 渲染分类页面的基本结构
view classscroll-view-containe!-- 左侧滚动视图区域 --scroll-view classleft-scroll-view scroll-ytrue :style{height:wh px}view classleft-scroll-view-item activexxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/view/scroll-view
!-- 右侧的滚动视图区域 --scroll-view classleft-scroll-view scroll-ytrue :style{height:wh px}view classleft-scroll-view-item activezzzz/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/viewview classleft-scroll-view-itemxxx/view/scroll-view
/view动态计算窗口的剩余高度
data(){return{wh:0 }
},
onLoad(){//获取当前系统的信息const sysInfo uni.getSystemInfoSync();console.log(sysInfo);//为wh窗口可用高度动态赋值this.wh sysInfo.windowHeight
}
style langscss
.scroll-view-container {display:flex;.left-scroll-view {width:120px;.left-scroll-view-item{line-height:60px;background-color:#f7f7f7;text-align:center;font-size:12px;.active{background-color: #ffffff;position: relative;// 渲染激活项左侧的红色指示边线::before {content: ;display: block;width: 3px;height: 30px;background-color: #c00000;position: absolute;left: 0;top: 50%;transform: translateY(-50%);}}}}}
/style4.2 获取分类数据
在 data 中定义接收分类数据源
data(){return {cateList:[],//默认选中项的索引默认第一项选中active:0}
},
onLoad(){
this.getCateList()
},
methods:{async getCateList(){const {data:res} await uni.$http.get(/api/public/v1/categories);if(res.meta.status ! 200) return uni.$showMsg();//赋值this.cateList res.message;}
}4.3 动态渲染左侧的一级分类列表
循环渲染列表结构
scroll-view classleft-scroll-view scroll-y :style{height: wh px}block v-for(item, i) in cateList :keyiview classleft-scroll-view-item{{item.cat_name}}/view/block
/scroll-view循环渲染结构时为选中项动态添加 .active 类名
scroll-view classleft-scroll-view scroll-y :style{height: wh px}block v-for(item, i) in cateList :keyiview :class[left-scroll-view-item,i active ? active:]{{item.cat_name}}/view/block
/scroll-view为一级分类的 Item 项绑定点击事件处理函数 activeChanged
view :class[left-scroll-view-item,i active ? active:] clickactiveChanged(i){{item.cat_name}}/viewmethods:{
activeChanged(i){this.active i
}
}4.4 动态渲染右侧的二级分类列表
data 中定义二级分类列表的数据节点
data(){return{//二级分类列表数据源cateLevel2:[] }
}修改 getCateList 方法在请求到数据之后为二级分类列表数据赋值修改 activeChanged 方法在一级分类选中项改变之后为二级分类列表数据重新赋值
methods:{async getCateList(){const {data:res} await uni.$http.get(/api/public/v1/categories);console.log(res)if(res.meta.status ! 200) return uni.$showMsg()//转存数据this.cateList res.messagethis.cateLevel2 res.message[0].children;},activeChanged(i){
this.active i;this.cateLevel2 this.cateList[i].children;console.log(this.cateLevel2)
}
}循环渲染右侧二级分类列表的 UI 结构
!-- 右侧的滚动视图区域 --scroll-view classleft-scroll-view scroll-ytrue :style{height:wh px}view classcate-lv2 v-for(item,i) in cateLevel2 :keyiview classcate-lv2-title/{{item.cat_name}}/view/view/scroll-view美化二级分类的标题样式
.cate-lv2-title {font-size: 12px;font-weight: bold;text-align: center;padding: 15px 0;}4.5 动态渲染右侧的三级分类列表
在二级分类的 组件中循环渲染三级分类的列表结构 view classcate-lv2-title/{{item2.cat_name}}/view!-- 三级分类列表数据 --view classcate-lv3-list!-- item项 --view classcate-lv3-item v-for(item3,i3) in item2.children :keyi3!-- 图片链接已失效 --image :srcitem3.cat_icon/imagetext{{item3.cat_name}}/text/view/view4.6 切换一级分类后重置滚动条的位置
data(){return{//滚动条距离顶部的距离scrollTop:0}
}动态为右侧的 组件绑定 scroll-top 属性的值
scroll-view classright-scroll-view scroll-ytrue :style{height:wh px} :scroll-topscrollTop/scroll-view切换一级分类时动态设置 scrollTop 的值
methods:{activeChanged(i){this.scrollTop this.scrollTop ? 0:1}
}4.7 点击三级分类跳转到商品列表页面
为三级分类的 Item 项绑定点击事件处理函数如下 !-- item项 --view classcate-lv3-item v-for(item3,i3) in item2.children :keyi3 clickgotoGoodsList(item3)/view定义事件处理函数
gotoGoodsList(item3){uni.navigateTo({url:/subpkg/goods_list/goods_list?cid item3.cat_id})}4.8 分支的合并与提交
将 cate 分支进行本地提交
git add .
git commit -m 完成了分类页面的开发将本地的 cate 分支推送到码云
git push -u origin cate将本地 cate 分支中的代码合并到 master 分支并推送
git checkout master
git merge cate
git push