vue搭建后台管理页面(点击左侧导航,切换右侧内容)

2023-11-03

home.vue页面:

<template>
  <div style="background-color: #EBEBEB;min-height:900px">
    <div style="width:100%;background-color: #636363; overflow: hidden">
            <span class="demonstration" style="float:left;padding-top:10px;color:white;margin-left:1%">
                网站首页
            </span>
      <span class="demonstration" style="float:left;padding:5px;color:white;margin-left:2%;width:15%">
                <el-input
                  placeholder="请输入"
                  icon="search"
                  v-model="searchCriteria"
                  :on-icon-click="handleIconClick">
                </el-input>
            </span>
      <span class="demonstration" style="float:right;padding-top:10px;margin-right:1%">
                <el-dropdown trigger="click">
                  <span class="el-dropdown-link" style="color:white">
                    admin<i class="el-icon-caret-bottom el-icon--right"></i>
                  </span>
                  <el-dropdown-menu slot="dropdown">
                    <el-dropdown-item>个人信息</el-dropdown-item>
                    <el-dropdown-item>退出登录</el-dropdown-item>
                  </el-dropdown-menu>
                </el-dropdown>
            </span>
    </div>

    <div style="margin-top:5px">
      <el-row :gutter="10">
        <el-col :xs="4" :sm="4" :md="4" :lg="4">
          <div>
            <el-menu default-active="1" class="el-menu-vertical-demo" style="min-height:900px" @select="handleSelect">
              <el-menu-item index="1"><i class="el-icon-message"></i>导航一</el-menu-item>
              <el-menu-item index="2"><i class="el-icon-menu"></i>导航二</el-menu-item>
              <el-menu-item index="3"><i class="el-icon-setting"></i>导航三</el-menu-item>
            </el-menu>
          </div>
        </el-col>
        <el-col :xs="20" :sm="20" :md="20" :lg="20">
          <div>
            <div style="border: 1px solid #A6A6A6; border-radius:6px; padding:5px; margin:2px; background-color: white">
              <el-breadcrumb separator="/">
                <el-breadcrumb-item v-for="item in breadcrumbItems">{{item}}</el-breadcrumb-item>
              </el-breadcrumb>
            </div>
          </div>

          <div style="margin-top:10px">
            <router-view></router-view>
          </div>
        </el-col>
      </el-row>
    </div>
  </div>
</template>
<script type="text/ecmascript-6">
  export default {
    data(){
      return {
        searchCriteria: '',
        breadcrumbItems: ['导航一'],
      }
    },

    methods:{
      handleIconClick(ev) {
        console.log(ev);
      },

      handleSelect(key, keyPath){
        switch(key){
          case '1':
            this.$router.push('/Page1');
            this.breadcrumbItems  = ['导航一']
            break;
          case '2':
            this.$router.push('/Page2')
            this.breadcrumbItems  = ['导航二']
            break;
          case '3':
            this.$router.push('/Page3')
            this.breadcrumbItems  = ['导航三']
            break;
        }
      },

    },
  }
</script>

创建Page1,Page2,Page3页面

<template>
  <div>
    这是第一个页面
  </div>
</template>
<script type="text/ecmascript-6">
  export default {
    data(){
      return {}
    }
  }
</script>

index.js文件:

import Vue from 'vue'
import Router from 'vue-router'
import Home from '@/components/Home'
import Login from '@/components/Login'
import Page1 from '@/components/page1'
import Page2 from '@/components/page2'
import Page3 from '@/components/page3'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Login',
      component: Login
    },
    {
      path: '/home',
      name: 'home',
      component: Home,
      children:[
        {
          path: '/Page1',
          name: 'Page1',
          component: Page1
        },
        {
          path: '/Page2',
          name: 'Page2',
          component: Page2
        },
        {
          path: '/Page3',
          name: 'Page3',
          component: Page3
        }
      ]
    }
  ]
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue搭建后台管理页面(点击左侧导航,切换右侧内容) 的相关文章

  • TCP、UDP、IP 协议分析

    互连网早期的时候 主机间的互连使用的是NCP协议 这种协议本身有很多缺陷 如 不能互连不同的主机 不能互连不同的操作系统 没有纠错功能 为了改善这种缺点 大牛弄出了TCP IP协议 现在几乎所有的操作系统都实现了TCP IP协议栈 TCP
  • 软件测试项目经验案例,项目经验又多了一些

    目录 一 引言 二 测试任务 三 测试进度 四 测试资源 五 测试策略 六 测试完成标准 七 风险和约束 八 问题严重程度描述和响应时间规范 九 测试的主要角色和职责 有需要实战项目的评论区留言吧 软件测试是使用人工或者自动的手段来运行或者
  • 蓝桥杯历年省赛真题汇总及题目详解

    蓝桥杯历年决赛试题汇总及试题详解 2013年第四届蓝桥杯省赛真题详解 第四届蓝桥杯JavaA组题目解析 第四届蓝桥杯JavaB组题目解析 第四届蓝桥杯JavaC组题目解析 2014年第五届蓝桥杯省赛真题详解 第五届蓝桥杯JavaA组题目解析
  • 电子信息工程电子信息毕设分享100例(五)

    单片机毕业设计项目分享系列 这里是DD学长 单片机毕业设计及享100例系列的第一篇 目的是分享高质量的毕设作品给大家 包含全面内容 源码 原理图 PCB 实物演示 论文 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的单片机项目缺少

随机推荐

  • Ubuntu安装Pytorch(详细)

    最近发现了一个挺厉害的人工智能学习网站 内容通俗易懂 风趣幽默 感兴趣的可以点击此链接进行查看 床长人工智能教程 废话不多说 请看正文 一 安装NVIDIA GPU显卡驱动 1 准备工作 1 禁用BIOS中的secure boot 因为此方
  • 计算机组成与系统结构指导,计算机组成与系统结构实验指导书

    计算机组成与系统结构实验指导书 37页 本资源提供全文预览 点击全文预览即可全文预览 如果喜欢文档就下载吧 查找使用更方便哦 19 9 积分 计算机组成与系统结构 实验指导书内蒙古工业人子信息工程学院计算机系2005年10月第一部分实验系统
  • GDB+GDBserver 远程调试

    本文转自 https www cnblogs com Dennis mi articles 5018745 html 如若侵权 会及时删除 内容摘要 远程调试环境由宿主机GDB和目标机调试stub共同构成 两者通过串口或TCP连接 使用 G
  • 蓝桥杯评分标准_蓝桥杯软件设计大赛自测评分标准

    第 1 1 页 2013 模拟赛自测评分标准 1 结果填空题 得分或不得分 没有中间结果 结果必须完全正确才能得分 结果中含有引导或尾随的空白将被忽略 不扣分 但 结果中含有中文空白字符或标点符号 按错误处理 结果中含有不必要的多余内容 说
  • 七牛云入门及图片上传

    什么是七牛云 七牛云是国内领先的企业级公有云服务商 致力于打造以数据为核心的场景化PaaS服务 围绕富媒体场景 七牛先后推出了对象存储 融合CDN加速 数据通用处理 内容反垃圾服务 以及直播云服务等 通俗来讲七牛云就是一个服务器 百度百科
  • 用python进行人脸识别(一)

    用python进行人脸识别 一 项目概述 开发前提 最终效果 登录界面 主界面 人脸注册界面 考勤界面 人脸识别界面 查询界面 最近用python写的毕业设计 总结一下 给大家提供一下参考 准备写一系列的教程 包括一些最基本的人脸识别原理以
  • java的跨平台性是什么?原理是什么?

    跨平台性 Java 的跨平台性是指一个 Java 程序可以在不同的操作系统和硬件平台上进行部署和运行 而无需对源代码进行任何修改或重新编译 这有赖于 Java 虚拟机 JVM 的存在 原理 JVM 是 Java 平台的核心组件 负责与特定的
  • RabbitMQ和Kafka比较

    1 Kafka可以保证顺序处理消息 RabbitMQ相对较弱 2 在消息路由和过滤方面 RabbitMQ提供了更好的支持 3 RabbitMQ有消息存活时间 TTL 和延迟 预定消息功能 Kafka没有 4 在消息留存方面 RabbitMQ
  • WPF TextBlock IsTextTrimmed 判断文本是否超出

    原文 WPF TextBlock IsTextTrimmed 判断文本是否超出 WPF TextBlock 设置TextTrimming情况下 判断 isTextTrimmed Text 文本是否超出 是否出现了省略号 private bo
  • flutter json工厂模式

    请求到的JSON a aa b ba b1111 bb b2222 ba b3333 bb b4444 c ca c111 cb c222 对JSON进行工厂模式 class NameModel String a List b b b
  • unity常用快捷键

    Unity常用快捷键 1 Q 抓手工具 W 移动工具 E 旋转工具 R 缩放工具 T 横切面工具 对物体沿着横切面进行缩放 2 Z 轴点模式切换 Pivot 与 Center X 轴点旋转切换 Global 与 Local 3 在场景中点击
  • 配置pytorch_geometric

    pytorch geometric是一个图神经网络的库 如果直接通过pip安装在运行时会显示依赖库 如torch sparse 没安装 在安装这些依赖库通过pip安装不上 需要去官网 https pytorch geometric com
  • 关于C++ primer 15.5节访问与继承控制的理解

    关于C primer 15 5节访问与继承控制的理解 第一次阅读时 对P543第一节 受保护的成员 感到有点难以理解 后来发现是阅读过程中对第二条和第三条特性产生了歧义 最后浪费了蛮多时间 知乎上也有对这个问题的讨论链接 有一些回答也做出了
  • Win10(Win7)局域网设置共享文件夹,超全面步骤。

    首先 计算机要设置 登录密码 否则 同局域网内的其他计算机不能正常访问本机 其次 假设本机名称为 LAPTOP ABC 用户名为 user123 本机IP地址为192 168 1 100 1 打开控制面板 选择大图标 点击 网络和共享中心
  • VCS中的覆盖率分析介绍

    VCS在仿真过程中 也可以收集Coverage Metric 其中覆盖率类型有 1 Code Coverage 包括control flow和value两部分的coverage line coverage branch coverage t
  • TVM设备添加以及代码生成

    因为要添加的设备是一种类似于GPU的加速卡 TVM中提供了对GPU编译器的各种支持 有openCl OpenGL和CUDA等 这里我们选取比较熟悉的CUDA进行模仿生成 从总体上来看 TVM是一个多层的结构 从上一个文档 TVM调试 中 基
  • ADC0809的使用

    一 前言介绍 使用ADC0809对一个模拟电压进行转换 转换后的电压使用数码管显示出来 二 ADC0809的介绍 1 ADC0809简介 ADC0809是采用COMS工艺制造的双列直插式单片8位A D转换器 分辨率8位 精度7位 带8个模拟
  • Ubuntu 20网络和DNS设置

    问题 Ubuntu 20 DNS 被自动覆盖成127 0 0 53 在界面环境下设置的静态IP地址 然后可以ping通IP 但是无法访问网页 初步判断是DNS问题 查看sudo cat etc resolv conf内容发现是127 0 0
  • github上好的网站

    https github com Trinea android open project
  • vue搭建后台管理页面(点击左侧导航,切换右侧内容)

    home vue页面