Vue 路由跳转

文章目录

  • 前言
  • 路由基础
  • 子路由
  • 路由传参
    • query 传参 path
      • 静态传参
      • 动态传参
    • params 传参 name
  • 编程式路由
    • 利用JS实现路由跳转 router
  • 路由守卫


前言

提示:这里可以添加本文要记录的大概内容:

views里面放的是视图子组件(首页、商家列表、商品列表),以View.vue结尾
components里面放得是通用的子组件

views和components文件夹区别
views和components文件夹都可以存放组件文件
views一般存放视图组件
components一般存放通用的子组件(底部菜单)
视图组件起名字时结尾最好是View结尾


路由基础

提示:以下是本篇文章正文内容,下面案例可供参考

新建项目时要把Router空格勾选上
Vue 路由跳转_第1张图片
Vue 路由跳转_第2张图片
router文件夹中的index.js文件放的是路由的配置文件

是一个数组类型
Vue 路由跳转_第3张图片
有写视图必然访问:静态导入
有写视图可能用不到:动态导入

运行原始生成的项目:
上面有两个链接
Vue 路由跳转_第4张图片
router-link显示的就是About效果,运行时变成超链接

<router-link to="/about">About</router-link>

路由出口:没有它路由跳转的视图无法显示

<router-view/>

在生成的原始项目父组件中只需要留一个路由出口,其他的都可以删掉
Vue 路由跳转_第5张图片
在存放路由的配置文件index.js中,删掉HomeView导入,默认的路由配置对象删掉
Vue 路由跳转_第6张图片
还有components和views文件夹下的自动生成的文件也都删掉

子路由

children:[
  {
  
  }
]

【示例案例】
在views文件夹中新建IndexView.vue文件,vue生成后只写一个h1标签表明身份(首页视图)
在views文件夹中新建LoginView.vue文件,vue生成后只写一个h1标签表明身份(登录视图)

然后到路由的配置文件index.js中导入首页的视图组件

// .vue 可省略
import LoginView from '@/views/LoginView'

配置首页与登录的视图组件对象

// 路由配置对象
const routes = [
  {
    path: '/',
    name: 'login',
    component: LoginView
  },
  {
    path: '/index',
    name: 'index',
    component: () => import('@/views/IndexView')
  },
]

运行项目:
Vue 路由跳转_第7张图片
接下来给页面分割布局,分为三个区域:顶部、侧边栏(

你可能感兴趣的:(前端,vue.js,前端,javascript)