要在 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);
}
说明:
- DOM 操作:该代码使用
document.createElement
方法创建新的 DOM 元素,并通过appendChild
方法将它们附加到父元素。 - 样式控制:为了简化,未提供 CSS 样式,可以根据需要定义
.tab
,.content-container
,.content
,.active
等类以达到所需的外观效果。 - 事件处理:为每个选项卡添加了点击事件,用于切换显示的内容。
确保在代码中有一个 ID 为 "app"
的元素,以便能够把这个布局插入进去。
内容由零声教学AI助手提供,问题来源于学员提问