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

2.Nuxt学习 组件使用和路由跳转相关

组件定义和使用

普通组件的使用

在Nuxt的项目中,可以直接在components文件夹下建立组件

在页面中直接使用 无需引入

 多层级组件的使用

我们有时候会需要多层级组件来简化代码结构 比如我们需要给Banner组件添加一个子组件

我们直接建立其名称的文件夹 写入子组件文件

在index文件中可以直接使用

 

 

路由

路由有两种形式 一种是声明式跳转 一种是导航式跳转

声明式跳转

<nuxt-link to=""></nuxt-link>

<nuxt-link to="/?detail=''参数"></nuxt-link>

我们使用声明式跳转 从index路由跳转到detail路由 并且可以携带参数

<template><div>hello world<!-- <Banner /> --><!-- <BannerChild /> --><nuxt-link to="/detail">跳转去detial</nuxt-link></div>
</template><script setup lang="ts"></script><style scoped></style>

导航式跳转

<div @click="navigateTo()"></div>

navigateTo("/?data='参数")

navigateTo({ path:'/",query:{data:参数’}})

<template><div>详情页面<div @click="navigateTo('/?data=我是detial的数据')">跳转回hello world页面</div> </div>
</template><script setup lang="ts"></script><style scoped></style>

 

接受参数

我们在使用路由参数的传递的时候,可以使用useRoute().query.data来获取页面路径的参数

<template><div>详情页面<div @click="navigateTo('/?data=我是detial的数据')">跳转回hello world页面</div></div>
</template><script setup lang="ts">
const data = useRoute().query.data;
console.log("data", data);
</script><style scoped></style>

 

 

 

嵌套路由

我们如果需要在pages文件夹下的某个路由文件 需要嵌套一个深层的嵌套路由,可以直接类似组件的写法创建文件夹和对应的文件 我们使用一个颜色进行区分

编写了子路由的文件夹以后 需要在父路由里添加子路由的"入口文件"

我们可以在首页文件中 尝试跳转进入detail的嵌套路由

 

<template><div>hello world<!-- <Banner /> --><!-- <BannerChild /> --><nuxt-link to="/detail/detailOne?data='我是首页的参数'">跳转去detial</nuxt-link></div>
</template><script setup lang="ts">
// 接受参数 useRoute().query.data
const data = useRoute().query.data;
console.log("data", data);
</script><style scoped></style>

 

 

 点击后成功的跳转了

http://www.lryc.cn/news/505555.html

相关文章:

  • 代码开发相关操作
  • 动态导出word文件支持转pdf
  • 登陆harbor发现证书是错误的, 那么如何更新harbor的证书呢
  • 【Leetcode Top 100】199. 二叉树的右视图
  • React自学:如何使用localStorage,以及如何实现删除笔记操作
  • go语言使用websocket发送一条消息A,持续接收返回的消息
  • 如何对小型固定翼无人机进行最优的路径跟随控制?
  • C++常见面试题-初级2
  • Spring Security 6 系列之二 - 基于数据库的用户认证和认证原理
  • mfc140.dll是什么东西?mfc140.dll缺失的几种具体解决方法
  • 【STM32 Modbus编程】-作为主设备写入多个线圈和寄存器
  • Windows安全中心(病毒和威胁防护)的注册
  • 微积分复习笔记 Calculus Volume 2 - 4.2 Direction Fields and Numerical Methods
  • 深入理解旋转位置编码(RoPE)及其在大型语言模型中的应用
  • 内网穿透的应用-在OpenWrt上轻松搭建SFTP服务,安全传输文件不再难!
  • 【图像处理lec3、4】空间域的图像增强
  • 【算法day13】二叉树:递归与回溯
  • 上海亚商投顾:创业板指缩量下跌 多只高位股午后跌停
  • 单步调试Android Framework——App冷启动
  • 统计一个目录下的文件及目录数量-linux010
  • spring RestTemplate使用说明
  • thinkphp:try-catch捕获异常
  • shardingsphere分库分表跨库访问 添加分片规则
  • c++:std::map下标运算符的不合理使用
  • KeyFormer:使用注意力分数压缩KV缓存
  • MetaGPT源码 (ContextMixin 类)
  • MATLAB生成.exe独立程序过程(常见问题解决方法)(2024.12.14)
  • PHP排序算法:数组内有A~E,A移到C或者C移到B后排序,还按原顺序排序,循环
  • ChatGPT搜索全新升级,向全体用户开放,近屿智能助力AI行业发展
  • win10配置免密ssh登录远程的ubuntu