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();
问题解答
回答1:楼主说的显示区域只有一个,只是根据上面的选项来重新生成加载数据在该显示区域?如果是这样子的话,其实就是点击选项的时候,先清空显示区域,再调用对应的数据并生成对应的样子然后添加到该显示区域就可以了
回答2:数据驱动?你的意思是点击tab的时候动态ajax请求数据?
相关文章:
1. javascript - 像这种内联Js绑定方式,如何定位到js代码?2. python - 一个程序中的切片问题3. module - python模块from import语句相对导入,加不加点号有什么区别?4. [python2]local variable referenced before assignment问题5. java - 微信小程序中 无缘无故的提示(图片的加载失败)6. python - TypeError: tryMsgcode() takes exactly 2 arguments (0 given)7. javascript - 求一款靠谱点的移动端图片查看器插件,老司机速进!8. javascript - .vue页面跳转问题9. javascript - vue-cli中 用proxyTable实现了跨域,用get访问没有问题,但通过 post传数据就出现了问题10. python - 为什么用time.strftime格式化会用默认值?

网公网安备