【Vue】点击侧边导航栏,右侧main对应显示

需求:点击侧边导航栏,右侧main对应显示

通过v-if或v-show等指令来控制不同内容的显示隐藏来实现

注意:

使用v-if时候进行导航栏切换,右侧显示区域可能会出现样式错乱;使用v-show则不会出现此错误

html 复制代码
<template>
    <!-- Aside和Main区域 -->
    <el-container>
      <el-aside>
        <el-menu :default-active="asideActiveIndex" @select="handleAsideSelect">
          <el-menu-item index="basic-info">基本信息</el-menu-item>
          <el-menu-item index="tested-system">被测系统</el-menu-item>
        </el-menu>
      </el-aside>
      <el-main>
        <!-- 通过v-if来控制不同内容的显示 -->
        <div v-if="currentAside === 'basic-info'">basic-info</div>
        <div v-if="currentAside === 'tested-system'">tested-system</div>
      </el-main>
    </el-container>
</template>

<script>
export default {
  data() {
    return {
      asideActiveIndex: 'basic-info',
      currentAside: 'basic-info',

    };
  },
  methods: {
    handleAsideSelect(key, keyPath) {
      this.currentAside = key;
      console.log("key", key);
      if (key === '/basic-info') {
        console.log("切换到基本信息选项卡");
      } else if (key === '/tested-system') {
        console.log("切换到样品清单选项卡");
      }
    },
  }
};
</script>
相关推荐
千里马-horse5 小时前
TypedArrayOf
开发语言·javascript·c++·node.js·napi
Hao_Harrision5 小时前
50天50个小项目 (React19 + Tailwindcss V4) ✨| NotesApp(便签笔记组件)
javascript
JosieBook6 小时前
【Vue】05 Vue技术——Vue 数据绑定的两种方式:单向绑定、双向绑定
前端·javascript·vue.js
前端小L6 小时前
贪心算法专题(十五):借位与填充的智慧——「单调递增的数字」
javascript·算法·贪心算法
Aliex_git6 小时前
内存堆栈分析笔记
开发语言·javascript·笔记
前端小L6 小时前
贪心算法专题(十四):万流归宗——「合并区间」
javascript·算法·贪心算法
Geoffwo6 小时前
Electron 打包后 exe 对应的 asar 解压 / 打包完整流程
前端·javascript·electron
柒@宝儿姐6 小时前
vue3中使用element-plus的el-scrollbar实现自动滚动(横向/纵横滚动)
前端·javascript·vue.js
Geoffwo6 小时前
Electron打包的软件如何使用浏览器插件
前端·javascript·electron
智航GIS7 小时前
7.1 自定义函数
前端·javascript·python