ZBLOG

if (item.code === 'loan') { console.log('777777'); for (const loan of item.child) { const index = loan.path.split('.')[1]; let loanInfoCode, productLine, deductCardNo, bankName, deductCardNoStr, bankCode; let regi...

要在 JavaScript 中实现一个简单的 tabs 布局,您可以使用 JavaScript 来动态创建和管理 DOM 元素,而不依赖于 HTML 结构。以下是一个基于您的代码段的简单示例,该示例将添加 “停催” 和 “可催” 两个 tab 的布局:

if (item.code === 'loan') {
    console.log('777777');
    
    // 创建 tab 容器
    const tabContainer = document.createElement('div');
    tabContainer.className = 'tab-container';

    // 创建两个标签页
    const stopTab = document.createElement('div');
    stopTab.className = 'tab';
    stopTab.textContent = '停催';
    
    const availableTab = document.createElement('div');
    availableTab.className = 'tab';
    availableTab.textContent = '可催';

    // 创建内容容器
    const contentContainer = document.createElement('div');
    contentContainer.className = 'content-container';

    // 创建停催和可催内容
    const stopContent = document.createElement('div');
    stopContent.className = 'content';
    stopContent.textContent = '这里是停催内容'; // 停催内容

    const availableContent = document.createElement('div');
    availableContent.className = 'content';
    availableContent.textContent = '这里是可催内容'; // 可催内容

    // 默认显示第一个标签的内容
    availableContent.style.display = 'none'; 

  	// 添加事件监听以切换标签
  	stopTab.addEventListener('click', function() {
        stopTab.classList.add('active'); 
        availableTab.classList.remove('active'); 
        stopContent.style.display = 'block'; 
        availableContent.style.display = 'none'; 
  	});

  	availableTab.addEventListener('click', function() {
        availableTab.classList.add('active'); 
        stopTab.classList.remove('active'); 
        stopContent.style.display = 'none'; 
        availableContent.style.display = 'block'; 
  	});

  	// 将标签和内容添加到容器中
  	tabContainer.appendChild(stopTab);
  	tabContainer.appendChild(availableTab);
  
  	contentContainer.appendChild(stopContent);
  	contentContainer.appendChild(availableContent);

  	// 将整个 tabs 布局插入到页面中的某个位置,这里假设有一个 id 为 app 的元素
  	document.getElementById("app").appendChild(tabContainer);
  	document.getElementById("app").appendChild(contentContainer);
}

说明:

  1. DOM 操作:该代码使用 document.createElement 方法创建新的 DOM 元素,并通过 appendChild 方法将它们附加到父元素。
  2. 样式控制:为了简化,未提供 CSS 样式,可以根据需要定义 .tab, .content-container, .content, .active 等类以达到所需的外观效果。
  3. 事件处理:为每个选项卡添加了点击事件,用于切换显示的内容。

确保在代码中有一个 ID 为 "app" 的元素,以便能够把这个布局插入进去。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:http://sdn.0voice.com/?id=7742

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?