Vue3+Element-Plus 实现点击左侧菜单时显示不同内容组件展示在Main区域功能

yizhihongxing

一、准备工作

首先需要创建一个基于Vue3的项目,可以使用Vue CLI来创建,并安装Element-Plus插件。具体细节可以参考Vue CLI和Element-Plus的官方文档。

二、菜单组件的实现

菜单组件采用Element-Plus自带的菜单组件el-menu,需要在菜单组件中引入需要显示的组件,并在点击菜单时将组件插入到Main区域中。

实现的大体思路如下:

1.在菜单组件中定义菜单项和对应的组件路径。

2.在点击菜单时,通过路由跳转,将对应组件显示到Main区域。

具体实现代码如下:

<template>
  <el-menu router :default-active="$route.path" @select="handleSelect">
    <el-menu-item index="/home">Home</el-menu-item>
    <el-menu-item index="/about">About</el-menu-item>
  </el-menu>
</template>

<script>
export default {
  methods: {
    handleSelect(index, indexPath) {
      this.$router.push(index);
    },
  },
};
</script>

在这个例子中,菜单项包括"Home"和"About",对应的路由路径分别为"/home"和"/about"。

三、Main区域的实现

Main区域是组件的展示区域,需要根据当前路由的组件路径来动态渲染组件。

具体实现方法如下:

1.在Main区域中使用router-view标签,用于显示当前路由对应的组件。

2.在路由配置文件中定义路由对应的组件。

3.在App.vue文件中使用router-view标签,显示当前路由对应的组件。

具体实现代码如下:

<template>
  <div class="app-container">
    <Menu />
    <div class="main-container">
      <router-view></router-view>
    </div>
  </div>
</template>

<script>
import Menu from "./components/menu.vue";

export default {
  name: "App",
  components: {
    Menu,
  },
};
</script>

四、示例

以下是一个完整的示例代码,可以参考实现菜单组件和Main区域的功能。

<template>
  <div class="app-container">
    <Menu />
    <div class="main-container">
      <router-view></router-view>
    </div>
  </div>
</template>

<script>
import Menu from "./components/menu.vue";
import Home from "./views/home.vue";
import About from "./views/about.vue";

export default {
  name: "App",
  components: {
    Menu,
  },
  routes: [
    {
      path: "/home",
      component: Home,
    },
    {
      path: "/about",
      component: About,
    },
  ],
};
</script>

<style>
.app-container {
  display: flex;
  flex-direction: row;
}

.main-container {
  flex: 1;
  margin-left: 20px;
  margin-right: 20px;
}
</style>

菜单组件代码:

<template>
  <el-menu router :default-active="$route.path" @select="handleSelect">
    <el-menu-item index="/home">Home</el-menu-item>
    <el-menu-item index="/about">About</el-menu-item>
  </el-menu>
</template>

<script>
export default {
  methods: {
    handleSelect(index, indexPath) {
      this.$router.push(index);
    },
  },
};
</script>

Home组件代码:

<template>
  <div>
    <h1>Home</h1>
    <p>Welcome to the home page.</p>
  </div>
</template>

About组件代码:

<template>
  <div>
    <h1>About</h1>
    <p>Welcome to the about page.</p>
  </div>
</template>

以上就是Vue3+Element-Plus 实现点击左侧菜单时显示不同内容组件展示在Main区域的完整攻略,可以根据自己的需求进行灵活使用和二次开发。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue3+Element-Plus 实现点击左侧菜单时显示不同内容组件展示在Main区域功能 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JavaScript 高级语法介绍

    JavaScript 高级语法介绍攻略 什么是 JavaScript 高级语法? JavaScript 高级语法是指相对于语言基础而言更深入、更难掌握的语言知识部分。学习 JavaScript 高级语法可以帮助开发者更加灵活地运用 JavaScript 编程语言,实现更复杂、更高级的功能。 JavaScript 高级语法包括哪些? JavaScript 高级…

    JavaScript 2023年5月18日
    00
  • JavaScript数据分析之交集,并集,对称差集

    JavaScript数据分析之交集、并集、对称差集 什么是交集、并集、对称差集 在数学中,交集、并集、对称差集都是一些集合运算,这些概念同样适用于JavaScript中的数组。 交集(Intersection):找出两个数组中共同的元素,返回这些共同元素的新数组。 并集(Union):找出两个数组中所有的元素并集,返回这些元素的新数组。 对称差集(Symme…

    JavaScript 2023年5月28日
    00
  • javascript+css实现进度条效果

    下面是实现进度条效果的攻略: 1.基本原理 进度条通常是在页面的顶部或底部显示的,用来展示某个任务的完成进度。实现进度条的基本原理是,通过JavaScript控制元素的宽度达到动画效果。然后结合CSS使进度条更美观。 2. 实现步骤 2.1 HTML结构 首先需要在HTML中添加进度条的结构,通常情况下进度条是一个<div>元素,同时为了更好地控…

    JavaScript 2023年6月10日
    00
  • 分享一个自己写的table表格排序js插件(高效简洁)

    以下是“分享一个自己写的table表格排序js插件(高效简洁)”的完整攻略。 简介 这个table表格排序js插件是基于原生JS编写的,能够高效、简洁地为网页中的table表格添加排序功能。插件使用方便,只需要在HTML中添加相应的class和data-属性即可,不需要引入其他框架或库。 使用方法 引入插件 首先,需要在HTML中引入插件的JS文件: &lt…

    JavaScript 2023年6月10日
    00
  • JS面向对象编程——ES6 中class的继承用法详解

    JS面向对象编程——ES6 中class的继承用法详解 1. ES6中的class ES6中引入了class关键字,使得JS中的面向对象编程更为易用和易读。class语法基于原型继承实现,更加直观和易于理解,在编写复杂程序时更为方便。 下面是一个class的示例代码: class Person { constructor(name, age) { this.…

    JavaScript 2023年5月27日
    00
  • js倒计时简单实现代码

    下面是“js倒计时简单实现代码”的完整攻略: 一、分析倒计时的实现原理 倒计时的实现原理是通过获取当前时间和目标时间之间的差值,然后将差值转换为天、时、分、秒等具体的时间单位,最后通过将时间单位显示在页面上达到倒计时的效果。 二、实现步骤 在html页面中创建一个计时器的容器,并在容器中添加显示天、时、分、秒的元素。 <div id="tim…

    JavaScript 2023年6月11日
    00
  • JavaScript实现数组对象去重的多种方法

    下面我来为大家详细讲解“JavaScript实现数组对象去重的多种方法”。 一、背景介绍 在前端开发中,我们经常需要对数组进行去重操作,以减少某些操作的时间复杂度。在JavaScript中,实现数组对象去重的方法有很多,也存在各自的优缺点。下面我将为大家介绍一些常用的去重方法以及其优缺点。 二、方法一:利用Set(ES6) 由于ES6出现了Set数据类型,所…

    JavaScript 2023年5月27日
    00
  • JS数据类型判断的几种常用方法

    一、题目背景在JavaScript编程中,我们经常需要对数据的类型进行判断,以便进行不同的操作。本文详细讲解了JS数据类型判断的几种常用方法。 二、常用方法1. typeof 运算符这是最常用的判断数据类型的方式。它可以返回一个字符串,表示操作数的类型。它可以判断基本数据类型、“function”和“undefined”类型,但不能判断具体的引用类型。使用方…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部