多tab页功能实现

<style type="text/css">
*{
/* -webkit-box-sizing:inherit !important; */
box-sizing:content-box !important;
}
.file-box {
   position: relative;
   width: 340px
}

.txt {
   height: 22px;
   border: 1px solid #cdcdcd;
   width: 180px;
}

.file {
   position: absolute;
   top: 53px;
   height: 33px;
   filter: alpha(opacity :   0);
   opacity: 0;
   width: 340px
}

.modal-backdrop {
  opacity: 0.2 !important;
  /* filter: alpha(opacity=0) !important; */
  filter: alpha(opacity=40)\9\0 !important;
}

.modal.fade.in{
        top:30px;
}


.modal-content {
    position: absolute;
    }
 .navigation_btn{
   width: 70px;
    height: 34px;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    color: #FFFFFF;
    background-color : #5cbdf4;
   margin-top: 50px;
   line-height: 34px;
   cursor: pointer;
 }
 
  .navigation_btn_act{
   width: 70px;
    height: 34px;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    color: #090909;
   margin-top: 50px;
   line-height: 34px;
 }
 
 .navi-f{
   float:left;
 }
 .navigation_tabs_top{
   width: 90px;
    height: 34px;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    color: #FFFFFF;
    background-color : #369fd4;
   line-height: 34px;
   cursor: pointer;
   border-right: #fff 1px solid;
 }
 
  .navigation_tabs_top_act{
   width: 90px;
    height: 34px;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    color: #090909;
    background-color : #f2f2f2;
   line-height: 34px;
   border-right: #fff 1px solid;
 }
 
</style>
<script type="text/javascript"  src="${ctx}/static/jslib/json/json2.js"></script>
<script type="text/javascript">
$(function(){
   $('#nagigationWin').modal('show');
   $('#_agree-btn').on('click',function(){
      $('#_disagree-btn').css('display','none');
      $('#_agree-btn').removeClass('navigation_btn').addClass('navigation_btn_act');
      $('#_isagree-content').css('height','400px');
      $('#navigation_tabs').css('display','block');
   });
   $('_disagree-btn').on('click',function(){
      //流程关闭
   });
   $('.navigation_tabs_top,.navigation_tabs_top_act').on('click',function(){
      $(this).parent().find('.navigation_tabs_top_act').removeClass('navigation_tabs_top_act')
      .addClass('navigation_tabs_top');
      $(this).removeClass('navigation_tabs_top')
      .addClass('navigation_tabs_top_act');
      // 实现tab切换
      if($(this).attr('id') == 'navigation_tab1_top'){
         //自己按需进行更改
      }else if($(this).attr('id') == 'navigation_tab2_top'){
         
      }else if($(this).attr('id') == 'navigation_tab3_top'){
         
      }
   });
   
});
</script>
   
</head>
<body>
   <div id="nagigationWin" class="modal fade"  aria-hidden="false"
      data-backdrop="static" style="position:absolute;height:500px;top:80px;width: 1250px;">
   <div class="modal-dialog">
      <div class="modal-content" Style="width: 950px;position: absolute !important;
      margin-left: -200px;">
         <div id='_isagree-content' style='width: 950px;height:140px;'>
            <div class='navi-f' style='width:750px;line-height: 140px;'>
               <span style='font-weight: 700;font-style: normal;font-size: 18px;
               color: #416DE5;'>
              哈哈哈哈哈哈哈哈哈啊哈哈哈哈
               </span>
            </div>
            <div class='navigation_btn navi-f' id='_agree-btn'>
               <span style='margin-left:18px;'>同意</span>
            </div>
            <div class='navigation_btn navi-f' id='_disagree-btn' style='margin-left:25px;'>
               <span style='margin-left:12px;'>不同意</span>
            </div>
            
            <!-- 隐藏内容 -->
            <div id='navigation_tabs' class='navi-f' style='width: 850px;height:230px;background-color:#f2f2f2;
                margin-left: 50px; display:none;'>
                <div id='navigation_tabs_top' style='height:34px;background-color:#369fd4;'>
                   <div id='navigation_tab1_top' class='navigation_tabs_top_act navi-f'>
                      <span style='margin-left:28px;'>喜喜</span>
                   </div>
                   <div id='navigation_tab2_top' class='navigation_tabs_top navi-f'>
                      <span style='margin-left:15px;'>啧啧</span>
                   </div>
                   <div id='navigation_tab3_top' class='navigation_tabs_top navi-f'>
                      <span style='margin-left:15px;'>呼啦啦</span>
                   </div>
                   
                </div>
               <div id='navigation_tab1'>
                  <!-- 空着 -->
               </div>
               <div id='navigation_tab2'>
                  <div id="mapGridLinkOrderDiv"
                     style="margin: 2px 20px 0px 20px; border: 0px solid;">
                     <!-- <a id ="blackLinkOrderDetail" class="fa fa-search" aria-hidden="false">步步了</a> -->
                     <table id="mapGridLinkOrderGrid"></table>
                     <div id="mapGridLinkOrderGridPager">
                     </div>
               </div>
               <div id='navigation_tab3'>
                  <!-- 客户属性的展示 -->
               </div>
            </div>
         </div>
         
      </div>
      </div>
   </div>
</body>
/jquery自己导入;之后就可以拿来即用
</html>

///还有一个版本,操作还是满骚的:

web前端中实现多标签页切换的效果_weixin_30551947的博客-CSDN博客

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Ant Design Pro 中实现Tab切换功能非常简单,只需要使用 `Tabs` 和 `TabPane` 组件即可。 以下是一个基本的示例代码: ```jsx import { Tabs } from 'antd'; const { TabPane } = Tabs; function callback(key) { console.log(key); } function TabDemo() { return ( <Tabs defaultActiveKey="1" onChange={callback}> <TabPane tab="Tab 1" key="1"> Content of Tab Pane 1 </TabPane> <TabPane tab="Tab 2" key="2"> Content of Tab Pane 2 </TabPane> <TabPane tab="Tab 3" key="3"> Content of Tab Pane 3 </TabPane> </Tabs> ); } export default TabDemo; ``` 在上面的示例中,我们首先引入了 `Tabs` 和 `TabPane` 组件,然后定义了一个回调函数 `callback` 来处理切换事件。接着在 `Tabs` 中定义了三个 `TabPane`,每个 `TabPane` 都有一个唯一的 `key` 属性和对应的标签名。我们将默认激活的 `TabPane` 设置为第一个,通过 `onChange` 属性来监听切换事件并调用 `callback` 函数。 最后,我们将 `TabDemo` 组件导出,可以在其他组件中引入并使用。 ### 回答2: Ant Design Pro 是一个基于 Ant Design 设计规范的企业级中后台前端/设计解决方案,提供了丰富的组件和布局样式,使得开发者可以快速构建出美观、实用的管理系统。 要实现 tab 切换功能,可以使用 Ant Design Pro 中提供的 Tabs 组件。使用 Tabs 组件,需要在业务组件中引入 Tabs、TabPane 组件,并通过 state 来控制当前选中的标签。 首先,在业务组件中引入 Tabs 和 TabPane 组件: ```javascript import { Tabs } from 'antd'; const { TabPane } = Tabs; ``` 然后,使用 Tabs 组件创建标签,并通过 state 来控制当前选中的标签: ```javascript class MyComponent extends React.Component { state = { activeKey: '1', // 选中的标签的 key } onChange = activeKey => { this.setState({ activeKey }); } render() { const { activeKey } = this.state; return ( <Tabs activeKey={activeKey} onChange={this.onChange}> <TabPane tab="Tab 1" key="1"> Content of Tab Pane 1 </TabPane> <TabPane tab="Tab 2" key="2"> Content of Tab Pane 2 </TabPane> <TabPane tab="Tab 3" key="3"> Content of Tab Pane 3 </TabPane> </Tabs> ); } } ``` 在上面的代码中,Tabs 组件的 activeKey 属性用来设置当前选中的标签,onChange 属性用来监听标签切换事件。通过在 state 中保存选中的标签的 key,并在切换标签时更新 activeKey 的值来实现标签的切换。 以上就是使用 Ant Design Pro 实现 tab 切换功能的步骤。通过引入 Tabs 和 TabPane 组件,并结合 state 来控制选中的标签,可以实现简单而实用的标签切换功能。 ### 回答3: Ant Design Pro 是一个开箱即用的企业级中后台前端/设计解决方案,提供了丰富的组件和模板,快速搭建出符合企业需求的系统。要实现 Tab 切换功能,需要进行以下步骤: 1. 在 Ant Design Pro 项目中,安装 react-router-dom 库,用于实现路由功能。 2. 在 src 目录下创建一个新的文件夹 pages,用于存放各个面组件。 3. 在 pages 文件夹下创建一个新的文件,例如 TabPage.js,用于编写 Tab 的内容。 4. 在 TabPage.js 文件中,使用 Ant Design Pro 提供的 Tabs 组件,创建一个选项卡布局。 5. 在 Tabs 组件的 TabPane 子组件中,通过编写 JSX 代码,实现各个 Tab 的内容。 6. 在 TabPage.js 文件中,使用 react-router-dom 提供的路由功能,将 Tabs 组件与对应的 Tab 内容进行绑定。 7. 在 src 目录下的 router.js 文件中,配置路由表,将 TabPage.js 组件与对应的路径进行映射。 8. 在 src 目录下的 menu.js 文件中,配置菜单选项,将 Tab 添加到菜单中,作为可点击的选项。 9. 运行 Ant Design Pro 项目,在菜单中点击选项,即可实现 Tab 的切换功能。 以上步骤中,关键点是使用 react-router-dom 进行路由配置,并将 Tabs 组件与路由进行绑定。这样点击菜单选项时,路由会发生变化,Tabs 组件会显示对应的 Tab 内容。另外,利用 Ant Design Pro 提供的 Tabs 组件和其属性,可以对选项卡的样式、布局、切换方式等进行自定义设置,以满足实际需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值