当前位置: 首页 > news >正文

哪些网站可以做易拉宝网站注册免费

哪些网站可以做易拉宝,网站注册免费,网站发展历程,ftp更新wordpress提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言创建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 class="scroll-view-containe"><!-- 左侧滚动视图区域 --><scroll-view class="left-scroll-view" scroll-y="true" :style="{height:wh + 'px'}"><view class="left-scroll-view-item active">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view></scroll-view>
<!-- 右侧的滚动视图区域 --><scroll-view class="left-scroll-view" scroll-y="true" :style="{height:wh + 'px'}"><view class="left-scroll-view-item active">zzzz</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view><view class="left-scroll-view-item">xxx</view></scroll-view>
</view>
  • 动态计算窗口的剩余高度
data(){return{wh:0 }
},
onLoad(){//获取当前系统的信息const sysInfo = uni.getSystemInfoSync();console.log(sysInfo);//为wh窗口可用高度动态赋值this.wh = sysInfo.windowHeight
}
<style lang="scss">
.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%);}}}}}
</style>

4.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 class="left-scroll-view" scroll-y :style="{height: wh + 'px'}"><block v-for="(item, i) in cateList" :key="i"><view class="left-scroll-view-item">{{item.cat_name}}</view></block>
</scroll-view>
  • 循环渲染结构时,为选中项动态添加 .active 类名
<scroll-view class="left-scroll-view" scroll-y :style="{height: wh + 'px'}"><block v-for="(item, i) in cateList" :key="i"><view :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':'']" @click="activeChanged(i)">{{item.cat_name}}</view>
methods:{
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 class="left-scroll-view" scroll-y="true" :style="{height:wh + 'px'}"><view  class="cate-lv2" v-for="(item,i) in cateLevel2" :key="i"><view class="cate-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 class="cate-lv2-title">/{{item2.cat_name}}</view><!-- 三级分类列表数据 --><view class="cate-lv3-list"><!-- item项 --><view class="cate-lv3-item" v-for="(item3,i3) in item2.children" :key="i3"><!-- 图片链接已失效 --><image :src="item3.cat_icon"></image><text>{{item3.cat_name}}</text></view></view>

4.6 切换一级分类后重置滚动条的位置

data(){return{//滚动条距离顶部的距离scrollTop:0}
}
  • 动态为右侧的 组件绑定 scroll-top 属性的值
<scroll-view class="right-scroll-view" scroll-y="true" :style="{height:wh + 'px'}" :scroll-top="scrollTop"></scroll-view>
  • 切换一级分类时,动态设置 scrollTop 的值
methods:{activeChanged(i){this.scrollTop = this.scrollTop ? 0:1}
}

4.7 点击三级分类跳转到商品列表页面

  • 为三级分类的 Item 项绑定点击事件处理函数如下
	<!-- item项 --><view class="cate-lv3-item" v-for="(item3,i3) in item2.children" :key="i3" @click="gotoGoodsList(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
http://www.ds6.com.cn/news/37340.html

相关文章:

  • 兴力网站建设网站运营课程
  • 用户反馈数据分析软件园谷歌seo快速排名优化方法
  • 政府网站建设意义今天中国新闻
  • seo百度站长工具平台推广费用
  • 企业网站备案 过户做网站公司排名
  • 做网站空间哪个好seo网络推广公司报价
  • 织梦大气婚纱影楼网站源码 dedecms摄影工作室网站模板网站开发的一般流程
  • 利州区住房和城乡建设部网站班级优化大师官网下载
  • 广州开发网站建设网络营销和直播电商专业学什么
  • 网站空间 独立ip优化方案英语
  • 网站建设中 敬请期待.网店代运营商
  • 网站备案多久可以注销深圳关键词优化怎么样
  • 产品推广网站排名拓客引流推广
  • 做网站的语言都有什么自己怎么做游戏推广赚钱
  • 建大网站首页绍兴seo推广
  • 网站推广策划思路与执行微信推广平台怎么做
  • 如何找到做网站的客户搜一搜站长工具
  • 如何设计一个网页界面郑州网络优化实力乐云seo
  • 宝盈集团直营网站怎么做杭州疫情最新消息
  • 网络工程的公司有哪些seo关键词排名网络公司
  • 网站可以做的线下活动百度指数指的是什么
  • 临沂科技网站建设b站网站推广
  • dw和sql做网站推广软文营销案例
  • 东阿聊城做网站的公司百度竞价排名广告定价
  • 中航长江建设工程有限公司网站网站排名软件利搜
  • 兰州网站建设网络营销和电子商务的区别
  • win7做系统网站哪个好搜外网友情链接
  • 郑州seo管理系统运营seo顾问能赚钱吗
  • 国内外html5网站建设状况十大接单平台
  • 视频结交网站怎么做百度点击快速排名