搜索

首页  >  问答  >  正文

javascript - 如何用数据驱动的方式写tab选项卡?

希望大家讲讲用js或者jquery的例子,不要用vue等框架

抱歉没有说清楚,我的意思是用数据来驱动Ui的更新,而不是一边要更新数据,一遍还要跟新UI,像下面的例子

    var tabSwitch = (function(){
        var lastIndex = 0;

        return function(){
            //    点击tab导航,触发tab切换事件
            $('.oa-tab').on("click", ".oa-tab-nav", function(e){
                var index = $(this).index();
                $(".oa-tab").trigger("tab.switch", index);
            });

            $(".oa-tab").on("tab.switch", function(e, index){
                //    更新tab导航
                $(".oa-tab-nav").eq(lastIndex).removeClass('active');
                $(".oa-tab-nav").eq(index).addClass('active');
                //    更新tab内容
                $(".oa-tab-item").eq(lastIndex).removeClass('active');
                $(".oa-tab-item").eq(index).addClass('active');
                lastIndex = index;
            });
            //    初始化触发
            $(".oa-tab").trigger("tab.switch", 0);
        };
    })();


    tabSwitch();
黄舟黄舟2784 天前3126

全部回复(2)我来回复

  • 伊谢尔伦

    伊谢尔伦2017-07-05 10:40:32

    楼主说的显示区域只有一个,只是根据上面的选项来重新生成加载数据在该显示区域?如果是这样子的话,其实就是点击选项的时候,先清空显示区域,再调用对应的数据并生成对应的样子然后添加到该显示区域就可以了

    回复
    0
  • 巴扎黑

    巴扎黑2017-07-05 10:40:32

    数据驱动?你的意思是点击tab的时候动态ajax请求数据?

    回复
    0
  • 取消回复