首页路由的重定向

news/2024/7/10 2:38:16 标签: vue, html5, vue.js, es6

components下新建Welcome.vue,前面创建vue文件的时候命名有点不统一,在这里修改一下:
在这里插入图片描述
Welcome.vue:

<template>
  <div>
    <h3>Welcome</h3>
  </div>
</template>

<script>
  export default {
    name: 'Welcome'
  }
</script>

<style lang="less" scoped>

</style>

Home.vue在<el-main>位置添加:

    <el-main>
        <!--路由占位符-->
        <router-view></router-view>
      </el-main>

router下index.js:

import Vue from 'vue'
import VueRouter from 'vue-router'

import Login from '../components/Login'
import Home from '../components/Home'
import Welcome from '../components/Welcome'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    redirect: '/login'
  },
  {
    path: '/login',
    component: Login
  },
  {
    path: '/home',
    component: Home,
    redirect: '/welcome',
     //子组件
    children: [{ path: '/welcome', component: Welcome }]
  }
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

//挂载路由导航守卫
router.beforeEach((to, from, next) => {
  // to 将要访问的路径
  // from 代表从哪一个路径跳转而来
  // next 是一个函数,表示放行
  // next() 放行 next('/login') 跳转
  if (to.path === '/login') return next()
  //获取token
  const tokenStr = window.sessionStorage.getItem('token')
  //没有token,强制跳转登录页
  if (!tokenStr) return next('/login')
  // 放行
  next()
})

export default router

成功:
在这里插入图片描述


http://www.niftyadmin.cn/n/1799033.html

相关文章

Codeforces Round #218 (Div. 2) 解题报告

Problem A K-Periodic Array 题意&#xff1a;一个数列中有1与2的序列组成&#xff0c;问最少修改多少个数&#xff0c;能使数列成为从开头开始每k个一组每组的相应位置都一样。 思路&#xff1a;做法就是枚举每一位上的数字1多还是2多&#xff0c;哪个多就让全部的数变成那一个…

侧边栏路由链接改造

点击侧边栏里的选项&#xff0c;我们需要让它能有访问路由&#xff0c; 可在<el-menu>中开启router&#xff1a; Home.vue中修改&#xff1a;接口中的path就是路由路径 <el-menubackground-color"#333744"text-color"#fff"active-text-color&quo…

保持左侧菜单的激活状态

el-menu有一个属性&#xff1a; 可设置default-active"/users"&#xff0c;设置index为/users的选项为激活状态 但是这样就写死了&#xff0c;选择其他选项的时候不会激活&#xff0c;故需要进一步优化。 主要思想&#xff0c;选中选项&#xff0c;将当前选中的选项的…

WDS部署0-部署测试环境

这几篇文章是公司WDS部署的文档&#xff0c;全是自己写的&#xff0c;希望对各位有帮助&#xff0c;如有问题请留言所需要资源较为简单&#xff0c;我用的物理机是I3的CPU&#xff0c;内存8G。测试环境&#xff1a;主机WIN7 X64使用workstation 10.0 虚拟出3台虚拟机进行测试虚…

绘制用户列表组件的基础布局结构

因为需要在所有的界面中有面包屑和卡片&#xff0c;所以在全局样式globe.css中加入&#xff1a; .el-breadcrumb{margin-bottom: 10px; }components/user/Users.vue写入&#xff1a; css <template><div><!--面包屑导航区域--><el-breadcrumb separator…

自定义状态列的显示效果

使用作用域插槽获取当前行数据 <!--用户列表区域--><!--stripe隔行变色&#xff0c;border加表格竖线--><el-table :data"userList" stripe border><!--加索引页--><el-table-column type"index" label"#"></e…

文本自动摘要(classifier4J )

2019独角兽企业重金招聘Python工程师标准>>> 摘要的实现方法有摘取性和概括性两种。摘取性的方法相对容易实现&#xff0c;通常的实现方法是摘取文章中的重要句子。 sourceforge.net 中有一个项目classifier4J 通过抽取指定的文本中的重要的句子形成摘要。 String i…

通过作用域插槽渲染操作列

修改el-table里的内容&#xff1a; <!--用户列表区域--><!--stripe隔行变色&#xff0c;border加表格竖线--><el-table :data"userList" stripe border><!--加索引页--><el-table-column type"index" label"#">&…