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

一、准备工作

首先需要创建一个基于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日

相关文章

  • 老生常谈ES6中的类

    ES6中的类是JavaScript语言中的一种新的语法糖,它提供了一种更加优雅的面向对象的编程方式,让JavaScript变得更加易读、易维护。在ES6之前,我们在JavaScript中实现继承是通过原型链来实现的。但是这种方式缺少了一个明确的语法结构,不够直观,而且容易出现错误。ES6中引入了类的概念,让我们能够更加方便、清晰地定义类和继承关系。下面我将详…

    JavaScript 2023年6月11日
    00
  • JavaScript在网页中画圆的函数arc使用方法

    关于”JavaScript在网页中画圆的函数arc使用方法”,以下是详细攻略: 1. arc函数概述 arc()是Canvas API中用于绘制圆弧或圆的方法之一,其基本语法如下: context.arc(x, y, radius, startAngle, endAngle, anticlockwise); 参数含义如下: x:中心点的横坐标。 y:中心点的…

    JavaScript 2023年5月27日
    00
  • JavaScript自定义函数用法详解

    JavaScript自定义函数用法详解 在 JavaScript 中,函数是一个非常重要的概念。函数可以让代码更加可读可维护,代码的重用性也更高。本文将详细介绍 JavaScript 中自定义函数的用法,包括函数的定义、调用、参数、返回值等。 函数的定义 在 JavaScript 中定义函数有两种方式:函数声明和函数表达式。 函数声明 函数声明是最常见的方式…

    JavaScript 2023年5月27日
    00
  • 在Javascript中 声明时用”var”与不用”var”的区别

    在 JavaScript 中,声明变量时可以使用 var 关键字或省略该关键字。这两种方式在行为上是不同的,以下是它们之间的区别: 使用 var 声明变量 在 JavaScript 中,使用 var 关键字声明变量时,变量会被限制在当前的执行环境中。这意味着,在声明变量的函数内部,使用 var 定义的变量是该函数内部私有的,并且在全局(window)范围之外…

    JavaScript 2023年6月10日
    00
  • JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)

    获取鼠标移动时的坐标是前端开发中常用的操作。随着浏览器的不断升级和发展,现在的浏览器大多都能支持 mousemove 事件和相应的 clientX、clientY 属性来获取鼠标的坐标。不过对于兼容老版本IE(IE8及以下)的浏览器,我们需要使用其他的方式来获取鼠标坐标。 以下是 JavaScript 获取鼠标移动时的坐标的完整攻略: 1. 监听mousem…

    JavaScript 2023年6月11日
    00
  • js操纵dom生成下拉列表框的方法

    下面是JS操纵DOM生成下拉列表框的方法的完整攻略: 1. 使用 createElement 方法创建下拉列表框 可以使用 JavaScript 的 createElement 方法动态创建 HTML 元素,从而实现生成下拉列表框。具体代码如下: // 获取 HTML 元素 var myDiv = document.getElementById(‘myDiv…

    JavaScript 2023年6月10日
    00
  • JavaScript中数组flat方法的使用与实现方法

    下面是关于“JavaScript中数组flat方法的使用与实现方法”的详细攻略。 一、什么是数组flat方法 1.1 官方定义 Array.prototype.flat() 方法会按照一个可指定的深度递归遍历数组,并将所有元素与子数组中的元素合并为一个新数组返回。 1.2 使用场景 在处理多层嵌套的数组时,我们经常需要将数组压平成一维数组,可以使用flat方…

    JavaScript 2023年5月27日
    00
  • JS匹配日期和时间的正则表达式示例

    当需要从文本中匹配日期和时间信息时,可以使用正则表达式来准确地实现。下面是关于“JS匹配日期和时间的正则表达式示例”的完整攻略。 1. 正则表达式基础知识 在进行日期和时间信息的正则匹配时,需要掌握一些基础知识。 字符集:用于匹配多个字符中的任意一个字符,用方括号([])来表示。如[abc]匹配字符a、b或c中的任意一个字符。 重复次数:用于匹配前面一个字符…

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