返回顶部
首页 > 资讯 > 精选 >React如何手写tab切换问题
  • 638
分享到

React如何手写tab切换问题

2023-06-25 14:06:00 638人浏览 八月长安
摘要

小编给大家分享一下React如何手写tab切换问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!父文件import React, { 

小编给大家分享一下React如何手写tab切换问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

父文件

import React, { useState } from 'react';// import Module1 from './Module1';// import Module2 from './Module2';// import Module3 from './Module3';// import Module4 from './Module4';import HeaderTtabs, { tagType } from '@/components/Task/Tree/Common/component/TabsContent/ListContent/HeadTabs';import { divide } from 'lodash';export default function (props: any) {  const tabsList: tagType[] = [    { name: 'xxx况' },    { name: '培育xxxxx', disabled: false },    { name: '关xxxx', disabled: false },    { name: '科xxxx', disabled: false },    { name: '人xxxx', disabled: false },  ];  const [checkedTag, setCheckedTag] = useState(tabsList[0])  return (<div>    <HeaderTtabs tabsList={tabsList} checkedTag={checkedTag} setCheckedMenu={(tab) => setCheckedTag(tab)} />    <div className={`pt5 px20 pb20`}>    {checkedTag.name === tabsList[0].name && <div>11</div>}      {checkedTag.name === tabsList[1].name && <div>22</div>}      {checkedTag.name === tabsList[2].name && <div>33</div>}      {checkedTag.name === tabsList[3].name && <div>44</div>}      {checkedTag.name === tabsList[4].name && <div>55</div>}      {}    </div>  </div>);}

子文件

import style from './index.sCSS';import React from 'react';import { message } from 'antd';// 标签类型export type tagType = {  name: string, // 标签名称,唯一  disabled?: boolean // 是否禁用}export default function(props: {  tabsList: tagType[], // 标签列表  checkedTag: tagType, // 当前选中的标签  setCheckedMenu: (menu: tagType) => void // 标签点击回调}) {  const {tabsList, checkedTag, setCheckedMenu} = props  const setCheck = (menu: tagType) => {    if (menu.disabled) {      message.warning('功能暂未开放');      return    }    setCheckedMenu(menu)  }  return (<div className={`${style.tag_area} ${style.epidemic_area}`}>    {      tabsList.map((item) => (        <div className={`${style.tag} ${checkedTag.name === item.name ? style.checked : ''} ${style.epidemic}`} key={item.name} onClick={() => setCheck(item)}>          {item.name}        </div>      ))    }  </div>)}

子文件-tab样式:

React如何手写tab切换问题

.tag_area {  display: flex;  align-items: center;  justify-content: center;  margin-top: -20px;  background-color: #fff;  margin-bottom: 20px;  @media only screen and (max-width: 768px) {    & {      margin-top: 10px;    }  }}.tag {  // flex: 1;  // margin: 0 15px;  min-width: 130px;  padding: 10px;  display: flex;  align-items: center;  justify-content: center;  background-color: #fff;  height: 50px;  color: #333;  cursor: pointer;  transition: .3s all;  // box-shadow: 5px 3px 4px #999;  font-size: 18px;  // border-radius: 10px;  border-radius: 6px 6px 0px 0px;  @media only screen and (max-width: 768px) {    & {      font-size: 14px;      margin: 0 5px;      min-height: 30px;      text-align: center;      padding: 5px;    }  }  &.checked {    color: #fff;    background-color: #1E9FFF;  }  &:hover {    color: #fff;    background-color: #1E9FFF;  }}// 浙里防疫 四个tab样式.epidemic_area{  justify-content: left;  margin: 10px 20px;  padding:10px;}.epidemic{  margin:0 10px;  width: 200px;  background: rgba(20, 146, 255, 0.1);  border: 1px solid #1492FF;  box-sizing: border-box;  border-radius: 4px;  height: 44px;}

以上是“React如何手写tab切换问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: React如何手写tab切换问题

本文链接: https://lsjlt.com/news/305386.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • React如何手写tab切换问题
    小编给大家分享一下React如何手写tab切换问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!父文件import React, { ...
    99+
    2023-06-25
  • React手写tab切换问题
    父文件 import React, { useState } from 'react'; // import Module1 from './Module1'; // impo...
    99+
    2024-04-02
  • vue router如何实现tab切换
    目录router实现tab切换router类似tab切换的使用router实现tab切换 实现的效果:path路径发生改变,tab切换的颜色也会到相对应的地方,并且进首页,默认推荐为...
    99+
    2024-04-02
  • js如何实现tab切换效果
    这篇文章主要介绍了js如何实现tab切换效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果如下:代码如下:<!DOCTYPE&nb...
    99+
    2024-04-02
  • 如何解决多个Tab页点击切换功能所导致的问题
    本篇内容主要讲解“如何解决多个Tab页点击切换功能所导致的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决多个Tab页点击切换功能所导致的问题”吧!大...
    99+
    2024-04-02
  • JS如何实现简单Tab栏切换
    这篇文章主要为大家展示了“JS如何实现简单Tab栏切换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现简单Tab栏切换”这篇文章吧。具体内容如下要求:当鼠标点击上面相应的选项卡(tab...
    99+
    2023-06-29
  • 如何解决Bootstrap开发中Tab标签页切换图表显示的问题
    小编给大家分享一下如何解决Bootstrap开发中Tab标签页切换图表显示的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前...
    99+
    2024-04-02
  • Android如何实现Tab切换界面功能
    这篇文章主要介绍“Android如何实现Tab切换界面功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android如何实现Tab切换界面功能”文章能帮助大家解决问题。一、实验目的 掌握各种高级U...
    99+
    2023-06-30
  • 如何使用CSS实现Tab页切换效果
    这篇文章主要介绍如何使用CSS实现Tab页切换效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!三种写法:利用 :hover 选择器缺点:只有鼠标在元素上面的时候才有效果,无法实现选中和默认显示某一个的效果利用 a标...
    99+
    2023-06-08
  • macbookairM1如何切换大小写
    今天小编给大家分享一下macbookairM1如何切换大小写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2022-12-27
    macbookair
  • vue如何实现滚动tab跟随切换效果
    这篇文章给大家分享的是有关vue如何实现滚动tab跟随切换效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。分享一个我前几天做的移动端 tab滚动跟随的例子随着滚动条的滚动,ta...
    99+
    2024-04-02
  • 微信小程序如何实现tab切换效果
    这篇文章将为大家详细讲解有关微信小程序如何实现tab切换效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序之tab切换效果,如图:最近在学习微信小程序并把之前的...
    99+
    2024-04-02
  • 电脑alt+tab切换不了界面如何解决
    这篇文章主要介绍了电脑alt+tab切换不了界面如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇电脑alt+tab切换不了界面如何解决文章都会有所收获,下面我们一起来看看...
    99+
    2023-03-10
    电脑
  • 如何解决多核浏览器切换问题
    这篇文章给大家介绍如何解决多核浏览器切换问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如果你的网站只考虑兼容IE8以上,那么很多WIN7、WIN XP的用户装了360多核浏览器时,...
    99+
    2024-04-02
  • 如何进行Flutter仿头条顶部tab切换实现
    这期内容当中小编将会给大家带来有关如何进行Flutter仿头条顶部tab切换实现,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。概述今天主要实现一个仿头条顶部tab切换实现,这种效果在项目中同样经常用到, ...
    99+
    2023-06-04
  • 怎么解决使用vue-router与v-if实现tab切换遇到的问题
    这篇文章主要介绍怎么解决使用vue-router与v-if实现tab切换遇到的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先上代码,用两种方式实现的效果使用vue-router...
    99+
    2024-04-02
  • AngularJS如何实现标签页tab选项卡切换功能
    这篇文章将为大家详细讲解有关AngularJS如何实现标签页tab选项卡切换功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:选项卡一:JavaScript+h...
    99+
    2024-04-02
  • 微信小程序如何实现tab切换可滑动切换导航栏跟随滚动
    这篇文章给大家分享的是有关微信小程序如何实现tab切换可滑动切换导航栏跟随滚动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。解决过程1.在想要实现这个问题的时候找了不少别人的博客...
    99+
    2024-04-02
  • 怎么解决vue vantUI tab切换时list组件不触发load事件的问题
    小编给大家分享一下怎么解决vue vantUI tab切换时list组件不触发load事件的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!最近由于公司项目需要,用vue写了几个简单的页...
    99+
    2024-04-02
  • 如何使用React高阶组件解决横切关注点问题
    这篇文章主要介绍“如何使用React高阶组件解决横切关注点问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用React高阶组件解决横切关注点问题”文章能帮助大家解决问题。高阶组件(HOC)概...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作