html怎么创建父菜单,javascript,html_在侧边栏中点击除了第一行之外的父菜单,却只展起第一行子菜单,而且没有展起对应的子菜单。,javascript,html - phpStudy...

在侧边栏中点击除了第一行之外的父菜单,却只展起第一行子菜单,而且没有展起对应的子菜单。

在侧边栏中点击除了第一位之外的父菜单,却只展起第一列子菜单,而且没有展起对应的子菜单,我写的JS是不是缺了循环语法?

请各位大神老师指点

function submenu(){

var dorpmenu = document.getElementById("submenu-dorpmenu");

if(dorpmenu.style.display == "none")

{

dorpmenu.style.display = "";

}else{

dorpmenu.style.display = "none";

}

}

相关阅读:

apache 虚拟主机 403 很简单的问题,想不通哪里出错了

请问以下Flask数据库配置哪里出错了呢?我是根据教程一步一步来做的:

Atom手动插件都不行,如何解决

vc++ MFC 控件库(就是重绘标准控件) 可以做成 lib 静态链接库吗?

$.post方法

关于java方法里的非空判断的疑问,谢谢

flask return 的问题

为什么这样的代码会出现RUNTIME ERROR?

工程定位后崩溃到main.m中,如何确定崩溃原因?求指教!~

初学web前端 做响应式网站 推荐用框架吗

php 微信支付处理

html页面上展示的不知道是什么元素

如何获取图片的颜色值?

java中*/*怎么使用?地址栏如何访问

软件自动升级框架设计

win10出现"REFERENCE_BY_POINTER"这种问题怎么解决?

ubuntu下apt-get方式安装的PHP安装文件在哪?

爬虫在运行一段时间后开始不断获得504的StatusCode,是否是对方站点的反爬虫策略导致?有何回避策略?

html页面打开pdf

Java的StringPool是存放在方法区中,是所有类共享的吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,你可以这样实现: 1. 在Vue,通过v-for指令循环渲染标签页和侧边栏内容,比如: ```html <!-- 标签页 --> <el-tabs v-model="activeTab"> <el-tab-pane v-for="(tab, index) in tabs" :label="tab.label" :name="index" :key="index"></el-tab-pane> </el-tabs> <!-- 侧边栏 --> <el-menu :default-active="activeMenu" class="el-menu-vertical-demo" @select="handleMenuSelect"> <el-submenu v-for="(menu, index) in menus" :index="index" :key="index"> <template slot="title">{{menu.title}}</template> <el-menu-item v-for="(subMenu, subIndex) in menu.subMenus" :index="`${index}-${subIndex}`" :key="`${index}-${subIndex}`">{{subMenu.title}}</el-menu-item> </el-submenu> </el-menu> ``` 2. 在Vue组件,定义标签页和侧边栏的数据和方法,比如: ```javascript export default { data() { return { tabs: [ { label: '标签页1' }, { label: '标签页2' }, { label: '标签页3' } ], activeTab: '0', // 默认选第一个标签页 menus: [ { title: '侧边栏1', subMenus: [ { title: '侧边栏1-1', content: '侧边栏1-1的内容' }, { title: '侧边栏1-2', content: '侧边栏1-2的内容' } ] }, { title: '侧边栏2', subMenus: [ { title: '侧边栏2-1', content: '侧边栏2-1的内容' }, { title: '侧边栏2-2', content: '侧边栏2-2的内容' } ] }, { title: '侧边栏3', subMenus: [ { title: '侧边栏3-1', content: '侧边栏3-1的内容' }, { title: '侧边栏3-2', content: '侧边栏3-2的内容' } ] } ], activeMenu: '0-0' // 默认选第一个侧边栏 } }, methods: { handleMenuSelect(index) { // 处理侧边栏事件,获取选菜单对应的内容 const [menuIndex, subMenuIndex] = index.split('-') const content = this.menus[menuIndex].subMenus[subMenuIndex].content // 根据选侧边栏内容,新建一个标签页 this.tabs.push({ label: index, content }) this.activeTab = `${this.tabs.length - 1}` } } } ``` 3. 在Vue组件,通过监听标签页的切换事件,动态改变侧边栏和页面内容,比如: ```javascript export default { watch: { activeTab(newIndex, oldIndex) { // 标签页切换时,更新侧边栏和页面内容 const { content } = this.tabs[newIndex] if (content) { const [menuIndex, subMenuIndex] = this.activeMenu.split('-') const newContent = this.menus[menuIndex].subMenus[subMenuIndex].content if (newContent !== content) { this.tabs[newIndex].content = newContent } } } } } ``` 这样就可以实现点击顶部标签栏,定位到对应侧边栏点击侧边栏的某一项,显示对应的页面内容了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值