直播商城源码,产品之间来回切换,选项卡之间的位移
直播商城源码,产品之间来回切换,选项卡之间的位移实现的相关代码
创建子组件vue文件tab-slide(选项卡部分):
html部分
①利用uniapp组件scroll-view横向滑动
1 | <br><scroll-view class = "uni-swiper-tab" scroll-x><br></scroll-view> |
②遍历选项卡标题,用block标签(无样式意义,只用于列表渲染)
scrollStyle:父级样式设置
关于template和block的用法
1 | <block v- for = "(tab,index) in tabs" :key= "tab.id" :style= "scrollStyle" ><br></block> |
③tab选项(name和下划线)
1 | <view class = "swiper-tab-list" ><br>{{tab.name}}<br><view class = "swiper-tab-line" ></view><br></view> |
④为tab选项添加属性
1 | <-- 绑定tab选项样式 --><br>:style= "scrollItemStyle" <br><-- 绑定tab选项被选择后的样式 --><br>: class = "{'active':tabIndex==index}" <br><-- 绑定tab选项的点击事件 --><br> @tap = "tabtap(index)" |
整合代码:
1 | <template><br><view class = "uni-tab-bar" ><br><scroll-view class = "uni-swiper-tab" scroll-x><br><block v- for = "(tab,index) in tabBars" :key= "tab.id" ><br><view<br> class = "swiper-tab-list" <br>: class = "{'active' : tabIndex == index}" <br> @tap = "tabtap(index)" <br>><br>{{tab.name}}<br><view class = "swiper-tab-line" ></view><br></view><br></block><br></scroll-view><br></view><br></template> |
script部分
①通过props接受父组件传递过来的数据
1 | props:{<br>tabs:Array,<br>tabIndex:Number,<br>} |
补充知识点:父组件传值给子组件用props;子组件传值给父组件用$emit
②编写点击事件:(向父组件提交一个事件和值)
在这里提交的事件在父组件中以@tabtap="tabtap"关联父组件
1 | tabtap(index){<br> this .$emit( 'tabtap' ,index)<br>} |
整合代码:
1 | <script><br>export default {<br>name: "tab-slide" ,<br>props: {<br>tabBars:Array,<br>tabIndex:Number,<br>},<br>methods:{<br> // 点击切换导航<br>tabtap(index){<br>this.$emit('tabtap',index)<br>}<br>}<br>}<br></script> |
css部分
①给横向滚动加一条下边框:
1 | .uni-swiper-tab{<br>border-bottom:1upx solid #EEEEEE;<br>} |
②设置active时的字体颜色:
1 | .active{<br>color: # 343434 ;<br>} |
③设置active和line样式
1 | .active .swiper-tab-line{<br>border-bottom:6upx solid #5598E7;<br>width: 70upx;<br>margin: auto;<br>border-top: 6upx solid #5598E7;<br>border-radius: 20upx;<br>} |
整合代码:
1 | <style scoped><br>.uni-swiper-tab{<br>border-bottom: 1upx solid #EEEEEE;<br>}<br>.active{<br>color: # 343434 ;<br>}<br>.active .swiper-tab-line{<br>border-bottom: 6upx solid #5598E7;<br>width: 70upx;<br>margin: auto;<br>border-top: 6upx solid #5598E7;<br>border-radius: 20upx;<br>}<br></style> |
以上就是 直播商城源码,产品之间来回切换,选项卡之间的位移实现的相关代码,更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现