精华内容
下载资源
问答
  • asyui 点击tab页时,如果tab页存在则刷新tab页内容 更新特定的选项卡面板 可使用update方法,param参数包含2个属性: 如果直更新href属性,样式会发生错误。 正确的写法: function openUrl(url,title){ var ...

    asyui 点击tab页时,如果tab页存在则刷新tab页内容

    更新特定的选项卡面板 可使用update方法,param参数包含2个属性:
    在这里插入图片描述
    如果直更新href属性,样式会发生错误。
    正确的写法:

    function openUrl(url,title){
            	var content = '<iframe scrolling="auto" frameborder="0"  src="'+url+'" style="width:100%;height:100%;display:block;"></iframe>';
            	if ($('#tt').tabs('exists', title)){
                    $('#tt').tabs('select', title);
                    var tab = $('#tt').tabs('getSelected');  // 获取选择的面板
                   	$('#tt').tabs('update',{
                   		tab,
                   	     options : {
                   	          content : content
                   	     }
                   	});
                } else {
                	var content = '<iframe scrolling="auto" frameborder="0"  src="'+url+'" style="width:100%;height:100%;display:block;"></iframe>';
                	$('#tt').tabs('add',{
                        title : title,
                        content : content,
                        closable : true
                    });
                }
            }
    
    展开全文
  • jQ+ Bootstrap 动态控制tab页面切换最近在做一个功能,一个页面包含多个tab页签,每一个tab页面都有保存和提交按钮功能,现在是希望在某个tab页面点击保存或者提交按钮提交表单后,重新加载的页面停留在当前操作的tab...

    jQ+ Bootstrap  动态控制tab页面切换

    最近在做一个功能,一个页面包含多个tab页签,每一个tab页面都有保存和提交按钮功能,

    现在是希望在某个tab页面点击保存或者提交按钮提交表单后,重新加载的页面停留在当前操作的tab页面或者某个指定tab页的功能


    现截取关键部分代码供参考

    jsp部分:

    <ul class="nav nav-tabs" id="myTab">
    		<li id ='li-696931' class="active"><a id="table-696931" href="#panel-696931" data-toggle="tab"><b>A信息</b></a></li>
    		<li id ='li-539171'><a id="table-539171" href="#panel-539041" data-toggle="tab"><b>  B信息 </b></a></li>
    		<li id ='li-539042'><a id="table-539042" href="#panel-539042" data-toggle="tab" ><b> C信息 </b></a></li>
    		<li id ='li-539041'><a id="table-539041" href="#panel-539043" data-toggle="tab"><b>  D信息 </b></a></li>
    </ul>
    <div class="tab-content">
    <div class="tab-pane active" id="panel-696931">
    	<p>A信息</p>
    </div>
    <div class="tab-pane" id="panel-539041">
    	<p> B信息</p>
    </div>
    <div class="tab-pane" id ="panel-539042">
    	<p> C信息</p>
    </div>
    
    <div class="tab-pane" id="panel-539043">
    	<p> D信息</p>
    </div>

    关键部分

    通过以下tab切换触发函数,获取选中tab的id

    //tab页切换 
            $('#myTab a').click(function (e) {
             //   e.preventDefault();
               var i = $(this).attr("id");//获取选中tab 的id
               $("#active2").val(i.substring(6));//截取部分数字id
            })

    保存提交表单后,后台获取隐藏控件传来的id值,再处理完逻辑后重新传到前端页面

    前端页面依据id对tab页的active样式增删来进行调控刷新页面后,tab页面默认选中那个

    通过给需要选中的tab增加active样式来控制tab页签

    //保存按钮提交后,tab选中页初始化控制
      	var active2 = "${active2}"; //jsp设置一个隐藏控件 name="active2"来接受tab切换时的填入的值
            switch(active2)
            {
             case '539042':
            	 tabClass(539042);
                 break;
             case '539071':
            	 tabClass(539071);
                 break;
             default:
            	 tabClass(0);
                 break;
            } 

        //保存后 tab页样式调整
        function tabClass(n){
        	if (n == '539042') {
        		 $('#li-696931').removeClass("active");  
            	 $('#panel-696931').removeClass("active"); 
            	 $('#li-539071').removeClass("active");  
            	 $('#panel-539071').removeClass("active"); 
            	 
                 $('#li-539042').addClass("active"); 
                 $('#panel-539042').addClass("active");
            }else if (n == '539071') {
            	$('#li-696931').removeClass("active");  
             	$('#panel-696931').removeClass("active"); 
           	    $('#li-539042').removeClass("active");  
           	    $('#panel-539042').removeClass("active"); 
           	 
            	$('#li-539071').addClass("active"); 
                $('#panel-539071').addClass("active");
           }else {
        	   $('#li-539071').removeClass("active");  
            	$('#panel-539071').removeClass("active"); 
          	    $('#li-539042').removeClass("active");  
          	    $('#panel-539042').removeClass("active"); 
          	 
            	$('#li-696931').addClass("active"); 
                $('#panel-696931').addClass("active");
           }





    展开全文
  • Bootstrap Ace模板 tab页效果

    热门讨论 2017-03-22 20:08:06
    Bootstrap Ace模板 整合tab页效果,可以多tab展示内容。压缩文件里两个目录:ace和ace-tab。ace是模板的自带示例,ace-tab是个人修改整合了tab页的示例。
  • 在移动应用中,大部分应用都是底部会有几个 tab 切换。只是在底部切换到相应的页面,并且 tab 样式状态改变很容易实现,但是如果是其他页面跳转到 tab tab 样式改变要如何实现昵?如下图,假设点击提交之后要...

    Vue 其他页面跳转到 tab 页改变 tab 样式状态

    一、问题描述

    在移动应用中,大部分应用都是底部会有几个 tab 切换页。只是在底部切换到相应的页面,并且 tab 样式状态改变很容易实现,但是如果是其他页面跳转到 tab 页,tab 样式改变要如何实现昵?如下图,假设点击提交之后要调转到首页,并且修改首页 tab 样式为激活状态。
    ​​​​​​​​在这里插入图片描述

    二、解决思路

    1. 以上三个 tab 切换组件必定有个公共组件,tab 样式的修改是在公共组件进行。
    2. 但是点击提交跳转是到首页,并且参数也是传到首页。
    3. 这时候就需要首页发个消息通知公共组件,并将参数带到公共组件,公共组件根据这个参数再去修改对应的 tab 样式。
    4. 子组件给父组件发通知用到的方法是 this.$emit()。
    5. 父组件接收通知是通过 v-on 指令。

    三、代码示例

    登陆页面 Login.vue

    <template>
        <div class="contain">
        <div class="box-position">
            <div class="common-flex common-flex-jc-sb common-mt-10 common-mb-10">
                <label for="">用户名</label><input type="text" v-model="content">
            </div>
            <div>{{content}}</div>
            <div class="common-flex common-flex-jc-sb common-mt-10 common-mb-10">
                <label for="">密码</label><input type="text">
            </div>
            <div @click="getData" class="common-tx-c btn  mb">提交</div>
        </div>
        </div>
    </template>
    <script>
        import '../css/common.css';
        import axios from 'axios';
        export default{     
            methods: {
                getData(){
                this.$router.push({name:'index',params:{index:0}});
                }
            }
        }
    </script>
    <style>
        input{
            border-radius: 3px;
            height: 25px;
        }
        .contain{
            position: fixed;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background: rgba(0,0,0,0.7);
        }
        .btn{
            border-radius: 5px;
            background: cornflowerblue;
            color: white;
            padding: 8px 10px;
            margin-top: 30px;
        }
        .box-position{
            position: fixed;
            left: 0;
            right: 0;
            transform: translateY(50%);
            border: 1px solid #ddd;
            border-radius: 10px;
            padding: 25px 20px;
            margin: 20px;
            background: white;
        }
    </style>
    

    说明:点击提交时通过 this.$router.push({name:‘index’,params:{index:0}});携参数 {index:0} 跳转到 Index 首页。

    子组件Index.vue

    <template>
        <div>
        <div v-for="item in list">
            {{item.text}}
        </div>
        </div>
    </template>
    <script>
        export default{
            data(){
                return {
                    list:[
                        {text:'床前明月光'},
                        {text:'疑是地下霜'},
                        {text:'举头望明月'},
                        {text:'低头思故乡'},
                        ]
                }
            },
            created(){
                var index = this.$route.params && this.$route.params.index;
                this.$emit('changeIndex',index);
            }
        }
    </script>
    

    说明:首页通过 this.route.paramsthis.route.params 获取参数,并通过 this.emit 方法通知父组件,约定标识为 changeIndex, 同时带参数过去。

    父组件App.vue

    <template xmlns:v-bind="http://www.w3.org/1999/xhtml">
      <div id="app">    
          <div class="tab-position common-flex common-flex-jc-sa">
            <div v-for="(item,index) in tabList"
                 @click="changeTab(item,index)"
                 :class="[tabIndex == index ? activeTitle: activeTitleNo]"
            >
              {{item.title}}
            </div>
          </div>
        <router-view   v-on:changeIndex="change"></router-view>
      </div>
    </template>
    <script>
      import './css/common.css';
      let self;
      export default {
          data(){
              return{             
                  tabList:[
                      {title:'首页',name:'index'},
                      {title:'论坛',name:'discussion'},
                      {title:'我的',name:'myInfo'}
                  ],
                  tabIndex:0,
                  activeTitle:'active-title',
                  activeTitleNo:'active-title-no',           
              }
          },
        created(){
            self = this;
        },
        methods:{
            changeTab:(item,index)=>{
                  self.tabIndex = index;                   
                  self.$router.push({name:item.name});
              },
            change:(data)=>{
                if(data && data.index || data && data.index ==0){              
                    self.tabIndex = data.index;
                }
            }
        }
    }
    </script>
    <style>
      .tab-position{
        position: fixed;
        bottom: 0;
        left: 0;
        right:0;
        z-index: 999;
      }
      .tab-title{
          background: darkred;
          text-align: center;
          padding: 8px;
          color: white;
      }
      .active-title{
        text-align: center;
        background: darkred;
        flex: 0.5;
        padding: 8px;
        color: white;
      }
      .active-title-no{
        text-align: center;
        background: #dddddd;
        flex: 0.5;
        padding: 8px;
        color: #333;
      }
    </style>
    

    说明:父组件通过 v-on:changeIndex=“change” ,将 change 方法赋值给约定的标识 changeIndex。在 change 方法中监控 data,如果有变化,就赋值给当前激活的 tab 。

    展开全文
  • 如果点击跳转新的tab页,同时打开tab页并后台校验,如异常弹出提示信息并关闭tab页; 引入admin.js layui.use([ 'index', 'laydate', 'form','laypage','httpCommon', 'jquery','layer','table','admin'], function...

    如果点击跳转新的tab页,同时打开tab页并后台校验,如异常弹出提示信息并关闭tab页;
    如如下图片,点击1跳转到2,但是会进行后台校验,然后要关闭2,就可以用以下代码
    在这里插入图片描述

    引入admin.js
    
    layui.use([ 'index', 'laydate', 'form','laypage','httpCommon', 'jquery','layer','table','admin'], function () {
    var admin = layui.admin;
    
    在需要处理的条件内,添加此段代码;
     var topAdmin = parent === self ? admin : parent.layui.admin; // 关闭tab页
                 topAdmin.closeThisTabs();
                 $("#LAY_app_tabsheader>li").eq(admin.tabsPage.index).find('.layui-tab-close').trigger('click');
    
    展开全文
  • 2.1 获取到当前激活的tab页 2.2 使用 tab('show') 控制tab的显示 3.源码 #evalBaseInfoTab 为tab控件id,通过以下函数可以获取到控件中第几个tab页激活 function getCurrentTabIndex(){ var $tabs = $('...
  • JQuery中easyui获取tab页对象以及获取获取tab页对象下的iframe对象和指定tab页对象隐藏 $('#mytabs').tabs( {  onSelect : function() {  var tab = $('#mytabs').tabs('getSelected');  zgoto(tab.panel('...
  • 在两个tab页中,分别展现了两个echart图表,同样的格式与写法,但只有在默认选中的tab页中的图表显示的是正常的, 但进入另一个tab页中时,图表则产生了变形的问题,如下图所示: 在网上查了很多,有各种方法,...
  • Layui 关闭layui的tab页

    万次阅读 2020-08-16 10:44:22
    引用admin.js。 var admin = layui.admin;... // 关闭tab页 topAdmin.closeThisTabs(); $("#LAY_app_tabsheader>li").eq(admin.tabsPage.index).find('.layui-tab-close').trigger('click');
  • jquery easyui tabs 在子Tab页中动态添加创建新tab页
  • 如题,如何实现跟TabActivity一样的每个Tab页面来回切换时状态不丢失(即:Fragment会每次都会走整个生命周期,重新createView,这样我的之前的一切数据及状态就会丢失而重新去网络上取数据等)。我用的是replace...
  • 在同一个浏览器不同的tab页,共用一个session, 当你在1点击退出之后,后端让session失效, 在2刷新就会出现退出登陆的状态 此场景牵涉到一个问题就是 sessionstorage不会在同一浏览器的...
  • bootstrap tab页面报错

    2016-12-26 06:29:12
    <div class="tab-pane active" id="tab1"> <div class="tab-pane" id="tab2"> <div class="tab-pane" id="tab3"> <div class="tab-pane" id="tab4"> var loadimg="/img/tab-loding.gif"; // 加载时的...
  • easyUI打开tab页面

    千次阅读 2018-11-05 21:14:40
    点击后面的对账详情,会在easyUI上面打开一个tab页,在每次都打开对应的tab页。 function showExceptionDetails(value, row) { var searchReconType = $('#searchReconType').combobox('getValue'); if(row!=...
  • Tab页切换时页面自动刷新效果

    万次阅读 2017-12-04 11:15:03
    Tab页切换时页面自动刷新效果
  • 思路,系统页面(具体不知道页面的Tab是怎么制作的)所以需要EBS看系统的Tab是怎么做的(无tab页的系统页面需要新增,可以参考上一点)(目前的解决方案,以后有好的的会更新,也是不靠谱的) (我这里的系统...
  • 1、查询API找到easyui的获取tab页选中状态的方法:getSelected 2、使用更新tab页的方法update 3.、使用tabs插件中的href属性加载jsp页面 注意设置默认打开第一个tab页 ...
  • js 跨浏览器tab页通信

    2021-02-23 10:00:43
    tab页通信 今天遇到一个问题,订单列表页面,新开了一个新增订单的tab页,新增完后,订单列表要即时显示,这就是跨tab(tab、window、frame、iframe)通信,注意tab页、window窗口、frame、iframe都属于跨tab范畴,...
  • vue keepalive tab页使用

    2019-09-17 14:25:58
    vue keepalive tab页使用 用于后台系统中的tab页切换,缓存数据 使用keepalive组件的使用include属性来实现 <keep-alive :include="keepPage"> <router-view></router-view> </keep-alive>...
  • tab页切换(项目全靠你啦)

    热门讨论 2016-01-06 23:04:39
    tab页切换
  • 浏览器Tab页切换事件

    千次阅读 2019-05-22 12:11:04
    浏览器Tab页切换事件 /*** * 浏览器Tab页切换事件 */ document.addEventListener('visibilitychange',function(){ if(document.visibilityState=='visible') { //状态判断:显示(切换到当前页面) // 切换到...
  • Tab页切换样式特效

    千次阅读 2017-09-07 17:49:07
    Tab页切换样式特效
  • easyui 多tab页下问题

    2018-11-22 17:58:12
    easyui的layout布局下,表格的加载,combobox的加载都写在对应的tab页下。 打开一个新的多tab页面,在打开一个新的多tab页面,点击前面的其他tab页tab页的表格什么的都不加载,找了好长时间的问题,最后发现 1....
  • 按钮控制tab跳转:想通过按钮来控制tab切换,并触发事件,进而获得相应的数据 图一: 图二: 操作效果介绍:图片为el-tab-pane页面,由图一可看到当前所在**工区tab页面,点击添加工点**,页面从工区自动跳转之工点...
  • 制作一个类似TabControl的控件,只要制作tab页表头,可以动态添加tab页,并且所有tab页相应点击事件,能发送切换tab消息,支持tab删除,tab页添加背景图片,响应鼠标指向事件,tab页上有个×支持关闭,tab头上只放五...
  • 今天写了一个tab页面当点击第二屏中菜单然后返回就会...方法2:在页面tab切换的时候的,通过history.replaceState将当前的页面状态保持-将修改页面的URL的,但是不会重新加载页面;当页面返回重新显示的时候,判断...
  • OAF 开发TAB页

    千次阅读 2014-11-18 12:04:39
    TAB页 2013年1月17日 21:31       当查询结果列数比较多的时候,往往一页显示不下,在FORM的情况下,我们往往会用Tab页的方法解决。那么在OAF如何制作TAB页呢?下面的教程将介绍如何制作一个简单的TAB页 ...
  • 使用easyui中的tab组件,每个tab页面都是一个内嵌iframe,当在界面上鼠标几点做tab页切换的时候,每次内部页面的滚动条都会自动到顶端,这样给使用上带来了很大的不方便。接下来,我们看如何来优化这个功能。 ...
  • ![!... 做web的...现在需要做一个android app 只能先学现卖...有个功能需要类似这样的tab页...主要是那个情报板编辑和情报详情这两个类似于tab页的东西.用的是什么控件 或者给个简单的tab页代码 我自己看也行.. 跪谢

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,101
精华内容 9,240
关键字:

tab页