当前位置: 首页 > article >正文

nextjs router.asPath router.pathname 介绍

在 Next.js 中,router 对象提供了很多有用的方法和属性,帮助你控制页面导航和获取当前路由信息。其中,router.asPathrouter.pathname 是两个常用的属性,它们各自提供了关于当前 URL 的不同信息。

router.asPath
router.asPath返回当前页面的完整 URL 路径,包括查询参数。这个属性对于需要显示当前完整 URL 的情况非常有用,比如在某些 UI 元素中显示当前页面的链接。

例如,如果你的页面 URLhttps://example.com/page?query=value,那么 router.asPath 的值将会是 /page?query=value

router.pathname
router.pathname 返回当前页面的路径名,不包括查询参数。这个属性对于只需要获取页面路径名的情况很有用,比如进行路由条件判断或构建其他 URL。

继续上面的例子,router.pathname 的值将会是 /page

使用示例
你可以通过 useRouter Hook Next.js 组件中访问 router 对象。下面是一个简单的使用示例:

import { useRouter } from 'next/router';  
  
function MyComponent() {  
  const router = useRouter();  
  
  return (  
    <div>  
      <p>当前页面的完整 URL 路径是:{router.asPath}</p>  
      <p>当前页面的路径名是:{router.pathname}</p>  
    </div>  
  );  
}  
  
export default MyComponent;

在这个示例中,MyComponent 组件通过 useRouter Hook 获取了 router 对象,并使用了 router.asPathrouter.pathname 来显示当前页面的 URL 路径和路径名。

需要注意的是,router 对象还提供了很多其他方法和属性,用于控制页面导航、获取查询参数等。


http://www.kler.cn/a/271453.html

相关文章:

  • 【gRPC-gateway】初探grpc网关,插件安装,默认实现,go案例
  • CSS 溢出内容处理:从基础到实战
  • docker安装nacos2.2.4详解(含:nacos容器启动参数、环境变量、常见问题整理)
  • matlab的.mat文件怎么把表格中的值全部设置为空
  • Leetcode 131 分割回文串(纯DFS)
  • 基于单片机的超声波液位检测系统(论文+源码)
  • 通过路由器监控,优化网络效率
  • 在Linux/Ubuntu/Debian中使用windows应用程序/软件
  • 十六、接口隔离原则、反射、依赖注入
  • python爬虫-AES.CBS加密案例(mmz批量爬取)
  • java组合模式揭秘:如何构建可扩展的树形结构
  • 【原创】java+swing+mysql二手车交易管理系统
  • kotlin flow sample的用法
  • 外包干了3天,技术明显进步。。。。。
  • element-plus中的表单校验
  • Docker学习之镜像管理(超详解析)
  • k8s之图形界面DashBoard【九】
  • 数字IC实践项目(9)—SNN加速器的设计和实现(tiny_ODIN)
  • DIY小车神器 - 智能轮式驱动单元
  • C# 单例模式
  • 人工智能(AI)-机器学习-深度学习-大语言模型LLM(chatgtp)
  • Spring(概念)
  • 每日学习笔记:C++ STL 的无序容器(unordered_set、unordered_map)
  • Tuxera NTFS 2023安装使用教程 Tuxera NTFS破解版 Tuxera NTFS for Mac优惠
  • 【RK32388 Android10, UNIK 4G模块导致usb hub出现 EMI】
  • 2核4g服务器够用吗?