zoukankan      html  css  js  c++  java
  • element后端管理布局

    <template>
      <el-container>
        <el-header>
          <Header></Header>
          <span class="Slogan">中间广告语</span>
          <span class="welcome">登录用户</span>
        </el-header>
        <el-container>
          <el-aside width="180px">
            <Aside></Aside>
          </el-aside>
          <router-view></router-view>  从此处渲染
        </el-container>
      </el-container>
    </template>
    Home.Vue页面模板
    import Vue from "vue";
    import VueRouter from "vue-router";
    
    Vue.use(VueRouter);
    
    const routes = [
      {
        path: "/",
        redirect: "/Login",
      },
      {
        path: "/home",
        component: () => import("../views/Home.vue"),
        redirect: "/main", //需要重定向到main页面,这样所有子页面就能显示到中间了
        children: [
          {
            path: "/main",
            component: () => import("../components/Main.vue"),
          },
          {
            path: "/users",
            component: () => import("../views/Users.vue"),
          },
          {
            path: "/roles",
            component: () => import("../views/roles.vue"),
          },
        ],
      },
      {
        path: "/login",
        name: "login",
        component: () => import("../views/login.vue"),
      },
    ];
    
    const router = new VueRouter({
      routes,
    });
    
    //路由卫士
    //to将要访问的路径 from从哪里转来 next('xxx')强制跳转 next()放行
    router.beforeEach((to, from, next) => {
      if (to.path === "/login") return next();
      var session = window.sessionStorage.getItem("token");
      if (session == null) return next("/login");
      next();
    });
    export default router;
    路由设置

    效果展示,左侧导航栏点击后跳转路由

  • 相关阅读:
    狼文化的一点思考
    数据可视化之风向图
    谈谈JavaScript代码混淆
    比尔盖茨2016好书推荐
    Cesium原理篇:glTF
    个人 产品 团队(下):个人与团队
    技术 产品 团队(上):如何成为超级个体
    惊艳的HTML5动画特效及源码
    精心挑选的HTML5/CSS3应用及源码
    炫酷霸气的HTML5/jQuery应用及源码
  • 原文地址:https://www.cnblogs.com/liessay/p/14011177.html
Copyright © 2011-2022 走看看