(vue问题)老师可以说下思路吗?

来源:1-1 课程介绍(导学 )

春去_秋来

2022-06-29

// 数据结构
const data = [
  {
    id: 1,
    name: '电脑',
    children: [
      {
        id: 3,
        name: '联想电脑',
      },
      {
        id: 6,
        name: '华硕电脑',
      }
    ]
  },
  {
    id: 2,
    name: '手机',
    children: [
      {
        id: 5,
        name: '小米手机',
      },
      {
        id: 7,
        name: '华为手机',
      }
    ]
  }
]
<ul>
    <li>电脑
        <ul class="hidden"> // 鼠标移到<li>电脑 其下<ul>style="display:block"
            <li>联想电脑</li>
            <li>华硕电脑</li>
        </ul>
    </li>
    <li>手机
        <ul class="hidden"> // 同时只能有一个<ul>style="display:block"展示
            <li>小米手机</li>
            <li>华为手机</li>
        </ul>
    </li>
</ul>
写回答

1回答

张轩

2022-06-30

同学你好

这个应该和 vue 没有关系,和 DOM 关系比较大,简单思路就是当移到一个菜单项的时候,

1 将所有的下拉菜单 ul(给每个下拉菜单加一个 class) 都隐藏掉

2 将这个选项对应的下拉菜单(给每个下拉菜单加一个 ID,并且和触发他的选项绑定)显示出来

这样就可以了

0
0

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程