美文网首页
nuxt - 路由

nuxt - 路由

作者: 前端girl吖 | 来源:发表于2019-01-29 11:21 被阅读0次
页面路由跳转

场景: pages的about和new文件夹下有index.vue页面
解决:

  • 直接a标签,但不建议
     // pages/index.vue
     <ul>
      <li><a href="/">首页</a></li>
      <li><a href="/about">关于</a></li>
      <li><a href="/new">新闻</a></li>
    
  • <nuxt-link>
      // pages/index.vue
      <ul>
       <li><nuxt-link :to="{name: 'index'}">首页</nuxt-link></li>
       <li><nuxt-link href="{name: 'about'}">关于</nuxt-link></li>
       <li><nuxt-link href="{name: 'new'}">新闻</nuxt-link></li>
       // 若存在参数传递,即动态路由
       <li><nuxt-link href="{name: 'new',params: {newId: 66}}">新闻</nuxt-link></li>
    

动态路由: 就是带参数的路由。

  • 在new文件夹下新建_id.vue(下划线为前缀的vue文件就是动态路由页面)

  • 取参数id即在目的页面_id.vue中通过$route.params.id获取

参数校验
nuxt.js提供了对参数的正确性进行校验的方法

  export default {
     validate ({ params }) {
       // must be a number
      return /^\d+$/.test(params.id)
      // 如果false会自动进入error页面
     }
  }

路由动画(页面切换效果)

  • 1、全局路由动画
    全局css中配置 (默认属性开头为page)
      .page-enter-active, .page-leave-active {
          transition: opacity 2s;
       }
      .page-enter, .page-leave-active {
          opacity: 0;
       }     
    

!!!注意 这种页面切换效果必须是通过<nuxt-link>制作跳转链接的

  • 2、页面单独设置动效 transition

      // 全局样式
      .test-enter-active, .page-leave-active {
          transition: opacity 2s;
       }
      .test-enter, .page-leave-active {
          opacity: 0;
       }     
     // 单独页面
    export default {
        transition: 'test'
    }
    

相关文章

  • 路由动画

    全局路由动画 transition.css nuxt.config.js 页面组件路由动画

  • 2021-02-22nuxt.js服务端渲染中如何实现路由的跳转

    一、nuxt.js 路由跳转 1、nuxt-link标签跳转 在html标签内使用nuxt-link跳转,相应于超...

  • nuxt路由

    在 Nuxt.js 里面定义带参数的动态路由,需要创建对应的以下划线作为前缀的 Vue 文件 或 目录。 以下目录...

  • nuxt - 路由

    页面路由跳转 场景: pages的about和new文件夹下有index.vue页面解决: 直接a标签,但不建议 ...

  • vue-router 3.x,菜单权限管理

    一次性改变路由导航 每次切换路由再判断是否有权限 nuxt 路由拦截[https://segmentfault.c...

  • Nuxt.js路由

    路由 Nuxt.js依据pages目录结构自动生成vue-router模块的路由配置。 要在页面之间使用路由,我们...

  • 【Nuxt.js 极速指南】基础篇

    这篇文章你将会学习到: 如何安装 Nuxt.js Nuxt.js 项目结构 配置 路由 视图 安装 新手可以通过 ...

  • nuxt路由及传参

    最近的nuxt项目中经常会用到路由传参,故在此有所总结了下nuxt中传参的方式和vue项目中传参的方式 nuxt ...

  • Nuxt.js基础

    Nuxt.js工作流 Nuxt.js目录 路由&示例 新建好即等于配置好 页面模版&示例 模版是layouts 异...

  • Nuxt.js教程(入门篇)

    目录一、路由二、视图三、异步数据四、插件 系列教程Nuxt.js教程(初识篇) 一、路由 1、基础路由 2、动态路...

网友评论

      本文标题:nuxt - 路由

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