成品直播源码,基于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多端自定义导航栏, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(106)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 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
点击右上角即可分享
微信分享提示