成品直播源码,基于Taro多端自定义导航栏
成品直播源码,基于Taro多端自定义导航栏
1 | import Taro from '@tarojs/taro' <br>import { View, Text } from '@tarojs/components' <br>import classNames from 'classnames' <br>import './index.scss' <br> <br>export default class TabBar extends Taro.Component {<br> // 默认参数配置<br> static defaultProps = {<br> current: 0,<br> background: '#fff',<br> color: '#999',<br> tintColor: '#6190e8',<br> fixed: false,<br> onClick: () => {},<br> tabList: []<br> }<br> constructor(props) {<br> super(props)<br> this.state = {<br> updateCurrent: props.current<br> }<br> }<br> ...<br> <br> render() {<br> const { background, color, tintColor, fixed } = this.props<br> const { updateCurrent } = this.state<br> <br> return (<br> <View className={classNames('taro__tabbar', fixed && 'taro__tabbar--fixed')}><br> <View className={classNames('taro__tabbar-list', fixed && 'taro__tabbar-list--fixed')} style={{backgroundColor: background}}><br> {this.props.tabList.map((item, index) => (<br> <View className="taro__tabbar-item taro__tabbar-item--active" key={index} onClick={this.updateTabbar.bind(this, index)}><br> <View className="taro__tabbar-icon"><br> <Text className="iconfont taro__tabbar-iconfont" style={{color: updateCurrent == index ? tintColor : color}}>{item.icon}</Text><br> {/* 圆点 */}<br> {!!item.badge && <Text className="taro__badge taro__tabbar-badge">{item.badge}</Text>}<br> {!!item.dot && <Text className="taro__badge-dot taro__tabbar-badge--dot"></Text>}<br> </View><br> <Text className="taro__tabbar-title" style={{color: updateCurrent == index ? tintColor : color}}>{item.title}</Text><br> </View><br> ))}<br> </View><br> </View><br> );<br> }<br>} |
自定义tabbar也支持自定义背景、颜色、图标,点击选项事件返回索引值
1 | <br><TabBar current={currentTabIndex} background= '#f8f8f8' color= '#999' tintColor= '#6190e8' fixed onClick={this.handleTabbar}<br> tabList={[<br> {icon: '\ue627' , title: '首页' , badge: 8},<br> {icon: '\ue61e' , title: '商品' },<br> {icon: '\ue605' , title: '个人中心' , dot: true},<br> ]}<br>/> |
以上就是成品直播源码,基于Taro多端自定义导航栏, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-07-26 视频直播源码,实现上下滚动的广告效果
2022-07-26 直播平台制作,Vue去除添加背景后出现的白边
2022-07-26 短视频平台开发,vue3+elementuiplus实现分页功能
2021-07-26 直播短视频系统,Unity制作按钮呼吸
2021-07-26 直播视频app源码,弹幕效果实现 jQuery
2021-07-26 直播视频网站源码,登录界面LoginActivity