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 的布局:

  1. if (item.code === 'loan') {
  2. console.log('777777');
  3. // 创建 tab 容器
  4. const tabContainer = document.createElement('div');
  5. tabContainer.className = 'tab-container';
  6. // 创建两个标签页
  7. const stopTab = document.createElement('div');
  8. stopTab.className = 'tab';
  9. stopTab.textContent = '停催';
  10. const availableTab = document.createElement('div');
  11. availableTab.className = 'tab';
  12. availableTab.textContent = '可催';
  13. // 创建内容容器
  14. const contentContainer = document.createElement('div');
  15. contentContainer.className = 'content-container';
  16. // 创建停催和可催内容
  17. const stopContent = document.createElement('div');
  18. stopContent.className = 'content';
  19. stopContent.textContent = '这里是停催内容'; // 停催内容
  20. const availableContent = document.createElement('div');
  21. availableContent.className = 'content';
  22. availableContent.textContent = '这里是可催内容'; // 可催内容
  23. // 默认显示第一个标签的内容
  24. availableContent.style.display = 'none';
  25. // 添加事件监听以切换标签
  26. stopTab.addEventListener('click', function() {
  27. stopTab.classList.add('active');
  28. availableTab.classList.remove('active');
  29. stopContent.style.display = 'block';
  30. availableContent.style.display = 'none';
  31. });
  32. availableTab.addEventListener('click', function() {
  33. availableTab.classList.add('active');
  34. stopTab.classList.remove('active');
  35. stopContent.style.display = 'none';
  36. availableContent.style.display = 'block';
  37. });
  38. // 将标签和内容添加到容器中
  39. tabContainer.appendChild(stopTab);
  40. tabContainer.appendChild(availableTab);
  41. contentContainer.appendChild(stopContent);
  42. contentContainer.appendChild(availableContent);
  43. // 将整个 tabs 布局插入到页面中的某个位置,这里假设有一个 id 为 app 的元素
  44. document.getElementById("app").appendChild(tabContainer);
  45. document.getElementById("app").appendChild(contentContainer);
  46. }

说明:

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

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


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?