vue路由的使用

const routes路由默认写了两种写法,一个是正常的路由一个是懒加载路由
HomePage 为正常路由 页面不跳转过来的时候也会加载出来
about为懒加载路由,只有页面跳转的时候才会加载

redirect为重定向就是页面加载进来默认显示的页面,默认是路径为/的页面

路由模式分为历史模式和哈希模式

children为子路由也叫路由嵌套。假设做一个这样的页面,那么绿色的部分就可以设置为子路由在这里插入图片描述

import { createRouter, createWebHashHistory } from "vue-router";
import HomePage from "../views/HomePage.vue";
const routes = [
  {
    path: "/",
    name: "home",
    component: HomePage, //首页
    redirect: "/weilist", //重定向
    children: [
      {
        path: "/weilist",
        name: "WeiList",
        component: () => import("../views/WeiList.vue"), 
      },
    ],
  },
  {
    path: "/about",
    name: "about",
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    component: () =>
      import(/* webpackChunkName: "about" */ "../views/About.vue"),
  },
];

const router = createRouter({
  history: createWebHashHistory(),
  routes,
});
//路由守卫,比如判断用户是否登录
router.beforeEach((to, form,newxt)=>{//to从哪个页面来,form去哪个页面,next进行跳转,可以用to.path看路径
})

export default router;
  • 路由跳转
<router-link to="/about">
   关于我们
</router-link>
/***************************************/
<span @click='go'>跳转</span>

import {userRouter} from 'vue-router'
const router=userRouter()
const go=()=>{
		router.push({
       path: "/about",//跳转的路径
       query: {//传的参数
         username: this.formLabelAlign.username,
       },
     });
}

目标页面接收参数:this.$route.query.username
  • 使用<router-view />来渲染路由页面
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值