返回顶部
首页 > 资讯 > 精选 >vue3容器布局和导航路由如何实现
  • 917
分享到

vue3容器布局和导航路由如何实现

2023-07-02 01:07:11 917人浏览 八月长安
摘要

今天小编给大家分享一下vue3容器布局和导航路由如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。容器布局将App.Vu

今天小编给大家分享一下vue3容器布局和导航路由如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

容器布局

将App.Vue中的HelloWorld相关内容注释或删除掉,然后将element-plus提供的布局复制过来放在App.vue中

该布局为左侧菜单栏,右边内容区,右上为顶部,典型的管理后台风格

<template>  <!-- <img alt="Vue loGo" src="./assets/logo.png"> -->  <div class="common-layout">    <el-container>      <el-aside width="200px">        <Menu></Menu>      </el-aside>      <el-container>        <el-header height="20px">Header</el-header>        <el-main>          <router-view></router-view>        </el-main>      </el-container>    </el-container>  </div><!--   <div>      <p>        <router-link to="/home">Go to Home</router-link>                <router-link to="/about">Go to about</router-link>        <router-view></router-view>      </p>    </div>  <HelloWorld msg="Welcome to Your vue.js App"/> --></template><script>// import HelloWorld from './components/HelloWorld.vue'import Menu from './components/Menu.vue'export default {  name: 'App',  components: {    // HelloWorld    Menu  }}</script>

上述代码中有Menu.vue组件,需要新建,稍后再添加内容

路由定义

在src目录新建routes.js文件,将路由列表写入,方便其它组件使用

const routes = [    { path: "/home", name: 'home', label: '首页', component: () => import('./components/home.vue'), },    { path: "/about", name: 'about', label: '关于', component: () => import('./components/about.vue'), },]export default routes

内容没有什么变化,就是将router.js 中的routes抽出来,单独写一个文件

router.js引入并使用routes

import { createRouter, createWEBHashHistory } from 'vue-router'import routes from './routes'const router = createRouter({    history: createWebHashHistory(),    routes: routes,})export default router

左侧菜单

在components目录中新建Menu.vue页面,然后将element-plus中菜单组件中Side bar 复制过来。

<template>  <el-row class="tac">    <el-col :span="24">      <h6 class="mb-2">Default colors</h6>      <el-menu default-active="2" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose">        <el-sub-menu index="1">          <template #title>            <el-icon>              <location />            </el-icon>            <span>Navigator One</span>          </template>          <router-link v-for="(item, index) in routes" :to="{ name: item.name }" :key="item.name">            <el-menu-item :index="index">              <span v-text="item.label"></span>            </el-menu-item>          </router-link>        </el-sub-menu>        <el-menu-item index="2">          <el-icon>            <icon-menu />          </el-icon>          <span>Navigator Two</span>        </el-menu-item>        <el-menu-item index="3" disabled>          <el-icon>            <document />          </el-icon>          <span>Navigator Three</span>        </el-menu-item>        <el-menu-item index="4">          <el-icon>            <setting />          </el-icon>          <span>Navigator Four</span>        </el-menu-item>      </el-menu>    </el-col>  </el-row></template><script>import {  Document,  Menu as IconMenu,  Location,  Setting,} from '@element-plus/icons-vue'import routes from '../routes'export default {  name: 'Menu',  components: { Document, IconMenu,Location, Setting },  data() {    return {      routes: routes,    }  },  methods: {    handleOpen() {      console.log("111")    },    handleClose() {      console.log("222")    },  }}</script>

@element-plus/icons-vue 此包需要安装(npm install @element-plus/icons-vue)

element-plus官网中的例子都是ts+setup语法写的,这里我们改成js+响应式语法

列宽改成:span="24"或更大值,列宽太小会发现灰线在字体中间

引入定义的路由列表routes.js,将内容循环到 router-link中

运行效果如下

vue3容器布局和导航路由如何实现

以上就是“vue3容器布局和导航路由如何实现”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: vue3容器布局和导航路由如何实现

本文链接: https://lsjlt.com/news/338733.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue3容器布局和导航路由如何实现
    今天小编给大家分享一下vue3容器布局和导航路由如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。容器布局将App.vu...
    99+
    2023-07-02
  • vue3容器布局和导航路由实现示例
    目录容器布局路由定义左侧菜单结语:容器布局 将App.vue中的HelloWorld相关内容注释或删除掉,然后将element-plus提供的布局复制过来放在App.vue中 该布局...
    99+
    2024-04-02
  • Vue如何实现动态路由导航
    这篇文章主要介绍“Vue如何实现动态路由导航”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue如何实现动态路由导航”文章能帮助大家解决问题。1、导航守卫“导航” 表示路由正在发生改变正如其名,vu...
    99+
    2023-07-05
  • flutter的导航和路由如何使用
    这篇“flutter的导航和路由如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“flutter的导航和路由如何使用”文...
    99+
    2023-07-04
  • vue路由如何实现网站导航功能
    这篇文章给大家分享的是有关vue路由如何实现网站导航功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、首先需要按照Vue router支持npm install vue-ro...
    99+
    2024-04-02
  • 如何使用HTML和CSS实现导航标签页布局
    在网页设计中,导航标签页是一种常见的布局方式,用于展示网站的不同页面和内容。它可以提高用户体验,让用户可以直观地浏览和访问网站的各个部分。本文将介绍如何使用HTML和CSS来实现导航标签页布局,并给出具体的代码示例。首先,我们需要创建一个基...
    99+
    2023-10-21
    CSS html 导航标签页布局
  • 如何使用HTML和CSS实现一个固定导航栏和内容区域布局
    在Web页面设计中,固定导航栏和内容区域布局非常常见,它可以让用户方便地浏览网页内容并进行页面导航。本文将介绍如何使用HTML和CSS来实现这种布局,同时提供具体的代码示例。首先,我们需要用HTML创建基本的页面结构。导航栏通常位于页面的顶...
    99+
    2023-10-21
    CSS html 固定导航栏
  • 如何使用HTML和CSS实现一个导航标签布局
    导航标签布局在网页设计中非常常见,它可以让用户快速找到所需要的页面,并提高网站的导航友好度。下面将详细介绍如何使用HTML和CSS实现一个导航标签布局,并附上具体的代码示例。编写HTML结构首先,需要定义导航标签的HTML结构。可以使用无序...
    99+
    2023-10-21
    CSS html 导航标签
  • 如何使用HTML和CSS实现水平导航标签布局
    如何使用HTML和CSS实现水平导航标签布局封面图现如今,很多网站都采用水平导航标签布局,这种布局形式简洁明了,易于导航和使用。本文将介绍如何使用HTML和CSS来实现水平导航标签布局,并给出具体的代码示例。首先,我们来看看HTML代码的结...
    99+
    2023-10-28
    CSS html 水平导航
  • 如何使用HTML和CSS实现一个导航标签栏布局
    导航标签栏是一个常见的网页设计元素,它可以为用户提供快速导航到网站的不同页面或功能。在本文中,我们将学习如何使用HTML和CSS来实现一个简单但具有吸引力的导航标签栏布局。要实现这个布局,我们将首先创建HTML的基本结构,然后使用CSS来样...
    99+
    2023-10-21
    CSS html 导航标签栏
  • android如何实现自由布局
    Android中可以使用相对布局(RelativeLayout)来实现自由布局。相对布局允许控件相对于其他控件或父容器进行布局。以下...
    99+
    2023-10-10
    android
  • 如何使用HTML和CSS实现一个响应式导航框架布局
    导航栏是网页中非常重要的一部分,它可以帮助用户快速导航到网站的各个页面。为了适应不同设备的屏幕尺寸,我们需要使用HTML和CSS来创建一个响应式的导航框架布局。下面我将详细介绍如何实现这一目标,并提供相应的代码示例。HTML结构首先,我们需...
    99+
    2023-10-21
    响应式 CSS html
  • 如何使用HTML和CSS实现一个固定侧边导航栏布局
    如何使用HTML和CSS实现一个固定侧边导航栏布局导航栏是网页布局中非常重要的一部分,固定侧边导航栏布局是一种常见的设计模式。本文将介绍如何使用HTML和CSS来实现一个简单的固定侧边导航栏布局,并提供具体的代码示例。HTML结构首先,我们...
    99+
    2023-10-28
    CSS html 固定导航栏
  • 如何使用HTML和CSS实现一个水平滚动导航菜单布局
    如何使用HTML和CSS实现一个水平滚动导航菜单布局在网页设计中,导航菜单是一个非常重要的元素,它可以方便用户浏览和导航网站的内容。而水平滚动导航菜单是一种常见的导航菜单布局,可以在有限的水平空间内显示更多的菜单项,给用户更多的选项。本文将...
    99+
    2023-10-24
    CSS html 实现
  • Bootstrap中导航条和分页导航如何实现
    这篇文章主要介绍Bootstrap中导航条和分页导航如何实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 本篇文章带大家了解一下Bootstrap中的导...
    99+
    2024-04-02
  • 如何通过Css Flex 弹性布局实现响应式导航栏
    在现代网页设计中,响应式布局是非常重要的一个概念。在设计网站导航栏时,我们希望能够在不同设备上都能够良好地展示导航菜单,以提供更好的用户体验。而 CSS Flex 弹性布局正是一种非常适合用来实现响应式导航栏的技术。本文将介绍如何通过 CS...
    99+
    2023-10-21
    弹性布局 响应式导航栏 CSS flex
  • 如何使用HTML和CSS实现一个具有固定导航菜单的布局
    如何使用 HTML 和 CSS 实现一个具有固定导航菜单的布局在现代网页设计中,固定导航菜单是常见的布局之一。它可以使导航菜单始终保持在页面顶部或侧边,使用户可以方便地浏览网页内容。本文将介绍如何使用 HTML 和 CSS 实现一个具有固定...
    99+
    2023-10-26
    CSS html 标签 结构 元素
  • 详解flutter如何实现局部导航管理
    目录引言局部导航是什么?实现步骤第一步第二步第三步技术点分析:1. 局部 Navigator 管理重点2. 返回上一级页面,与关闭整个弹窗怎么区分?3. 如何接收页面关闭时回传的数据...
    99+
    2023-01-11
    flutter局部导航管理 flutter 导航
  • css如何实现垂直导航栏和水平导航栏
    这篇文章给大家分享的是有关css如何实现垂直导航栏和水平导航栏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   垂直导航栏的样式   <!DOCTYPEhtml>...
    99+
    2024-04-02
  • Vue2.x配置路由导航守卫实现用户登录和退出
    目录前言一、配置路由导航守卫1. 全局导航守卫2. 局部导航守卫二、用户登录1. axios配置2. 用户登录代码三、用户退出1. 实现代码总结前言 之前在Vue的学习中通过路由导...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作