当前位置: 首页> 文旅> 艺术 > 【Nuxt】约定式路由和内置组件

【Nuxt】约定式路由和内置组件

时间:2025/7/14 19:55:02来源:https://blog.csdn.net/XiugongHao/article/details/140912256 浏览次数:0次

约定式路由

手动创建:

在这里插入图片描述

或者还可以使用终端创建页面:nuxi-add-page
npx nuxi add page about — about.vue
npx nuxi add page about/index — about/index.vue

    <NuxtLink to="/"><button>Home</button></NuxtLink><NuxtLink to="/category"><button>Category</button></NuxtLink><NuxtLink to="/cart"><button>Cart</button></NuxtLink>

内置组件

NuxtLink

  • <NuxtLink>是Nuxt内置组件,用来实现页面导航,是对RouterLink的扩展,比如:进入视口的链接启用预取资源等。
    • 底层是一个<a>标签,因此使用a+href属性也支持路由导航
    • 但是用a标签导航会有触发浏览器默认刷新事件,而NuxtLink不会,NuxtLink 还扩展了其它的属性和功能
  • 应用Hydration后(已激活,可交互),页面导航会通过前端路由来实现。这可以防止整页刷新。当然,手动输入URL后,点击刷新浏览器也可导航,这会导致整个页面刷新
  • NuxtLink组件属性:
    • to:支持路由路径、路由对象、URL
    • href:to的别名
    • replace:默认为false,是否替换当前路由
    • activeClass:激活链接的类名
    • target:和a标签的target 一样,指定何种方式显示新页面
    <NuxtLink href="/category"><button>Category</button></NuxtLink><NuxtLink :to="{path: '/cart',query: {id: 1},}"><button>Cart</button></NuxtLink>
<!--    激活的a会带上类 class="router-link-active router-link-exact-active" 可以通过 active-class 去修改激活的类 -->
<!--    加上 replace 属性会打开新页面进行路由替换 路由栈元素被替换 浏览器的后退不到之前的页面-->
<!--    跳转外部链接a标签会自动加上 rel="noopener noreferrer" 属性(同理直接使用a标签然后加上external属性也会被自动加上ref="xxx"外部属性)--><NuxtLink to="https://www.baidu.com" target="_blank"><button>百度</button></NuxtLink><NuxtPage/>
关键字:【Nuxt】约定式路由和内置组件

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: