美文网首页
vue命名路由

vue命名路由

作者: 黄小展Zane | 来源:发表于2018-01-05 23:44 被阅读38次

demo:在一个页面中打开两个视图,【抽屉导航栏】和【列表详情页】

通过给路由命名,可以指定路由跳转,打开多个视图

# index.vue
<template>
<div @click="openDrawer">菜单</div> <!--打开抽屉导航栏-->
<ul>
  <li v-for="item in items" @click="openListDetail(item)"></li> <!--打开列表项详情页-->
</ul>

<router-view></router-view>
</template>
# index.vue

methods: {
  openDrawer() {
    this.$router.push({ //编程式导航给路由传参
      name: 'drawer', 
      params: {
      id: 'drawer'
      }
    })
  },
  openListDetail(item) {
    this.$router.push({
      name: 'listDetail',
      params: {
        id: `${item.urlid}`
      }
    })
  }
}
# router/index.js

import List from 'components/list/list'
import ListDetail from 'components/list-detail/list-detail'
import Drawer from 'components/drawer/drawer'

routes: [
{
      path: '/list',
      component: List,
      children: [
        {
          path: ':id', // 动态路由匹配
          name: 'listDetail', // 命名路由
          component: ListDetail
        },
        {
          path: ':id',
          name: 'drawer',
          component: Drawer
        }
      ]
    }
]

也可通过to声明式给路由传参

<router-link :to="{ name: 'drawer', params: { id: drawer}}">菜单</router-link>

相当于把路由导航到 /drawer路径,这个drawer是id的值。

相关文章

  • vue-router之命名路由和命名视图

    6、vue-router之命名路由和命名视图 1.首先来说说什么是命名路由? 就是在routers配置路由名称的时...

  • vue-router

    前端路由的基本原理 vue-router的基本使用 命名路由 路由参数 嵌套路由

  • vue路由--命名路由

    有时我们通过一个名称来标识一个路由显得更方便一些,特别是在链接一个路由,或者是执行一些跳转的时候。你可以在创建 R...

  • vue-router

    跳转路由 vue路由文件router.js 在vue文件中使用路由: 第一种方式我们可以看到name是给路由命名,...

  • vue命名路由

    demo:在一个页面中打开两个视图,【抽屉导航栏】和【列表详情页】 通过给路由命名,可以指定路由跳转,打开多个视图...

  • vue命名路由

    demo:在一个页面中打开两个视图,【抽屉导航栏】和【列表详情页】 通过给路由命名,可以指定路由跳转,打开多个视图...

  • Vue Router 警告 ”[vue-router] Name

    如上代码,vue中使用路由嵌套调试时控制台给出以下警告 vue-router.png翻译:命名路由“home”具有...

  • 6.vue-router之命名路由和命名视图(手把手教你用vue

    前言:前面我们把动态路由、嵌套路由等讲完了,说道完命名路由和命名视图,vue-router的基本使用方法就算是完篇...

  • vue中的路由

    vue中4中路由包含: 1、动态路由2、嵌套路由3、编程式路由4、命名式路由 1、动态路由 2、嵌套路由 3、编程...

  • [vue-router] Duplicate named rou

    翻译:vue-router 重复的命名路由定义静态路由:只需要修改重复 name动态路由:没有添加过才添加

网友评论

      本文标题:vue命名路由

      本文链接:https://www.haomeiwen.com/subject/wqdenxtx.html