基本路由及动态路由(二)

1.nuxt.js

1.1 路由

1.1.1 概述

  • nuxt.js 根据 pages 目录下的内容,自动生成路由。
  • 路由切换,建议使用 标签

1.1.2 基本路由

  • 情况1:pages下的每一个名称(目录名称、文件名称)对应一个路径

    ​ pages/user/one.vue 对应访问路径 http://localhost:3000/user/one

  • 情况2:每一个文件夹下都有一个默认文件 index.vue

    ​ pages/index.vue 对应访问路径 http://localhost:3000/

    ​ pages/user/index.vue 对应访问路径 http://localhost:3000/user/

  • 存在一种情况

    • 访问路径:http://localhost:3000/user/
    • 可能访问资源:
      • page/user.vue 页面
      • page/user/index.vue 页面 【nuxt.s推荐】

1.1.3 动态路由

  • nuxt.js 使用 下划线_ 表示 动态文件名或目录名
目录结构访问路径自动生成路由路径获得参数
/user/_id.vue:3000/user/123/user/:idthis.$route.params.id

1.1.5 动态命名路由

  • 如果同一个文件夹中,存在两个动态命名vue,如何区分。
    • ~/pages/user/_id.vue
    • ~/pages/user/_name.vue
  • 在nuxt.js采用动态参数的方式进行区分
<nuxt-link :to="{name:'确定文件', params: { 确定参数 } }"/>
name取值:user-id  , 文件夹名与文件名组合,使用-连接
params取值:对应变量的参数
    <h1>动态命名路由</h1>
    <!-- 执行 ~/pages/user/_id.vue页面 -->
    <nuxt-link :to="{name:'user-id',params:{id:'100'}}">user目录--参数id</nuxt-link> <br/>
    <!-- 执行 ~/pages/user/_name.vue页面 -->
    <nuxt-link :to="{name:'user-name',params:{name:'jack'}}">user目录--参数name</nuxt-link> <br/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值