Nuxt3学习

1 路由

配置pages文件,nuxt会自动创建路径的映射关系

动态路由

//配置文件名为XXX-[参数].vue的形式
<NuxtLink to="/user-24">	//这个24就是传过来的参数

//传递多个参数需要配置嵌套路由
<NuxtLink to="/user-xie/user-24">

嵌套页面

同级创建parent和parent.vue,在parent文件夹中创建child.vue

在parent.vue中使用NuxtChild引入子路由页面

插槽

在layout中的任意一个文件中加入slot,需要充当插槽的组件配置NuxtLayout,并带上name

注意:如果在layouts中文件名包含大写,则在那么中需要改成驼峰形式

//匹配多个插槽,文件名为default.vue
<slot name="one"></slot>
<slot name="two"></slot>


<NuxtLayout name="default">
	<template #one></template>
	<template #two></template>
<NuxtLayout>

将需要调用的公共函数放在composables文件夹下,这样调用时就不需要引入

Nuxt3请求数据的方法

(1)useAsyncData

const res=await useAsyncData('getList',()=>$fetch(url),{Lazy:true})

const list=res.data._rawValue.data

(2)useFetch

const res=await useFetch(url,{method:'get',id:1})

路由中间件

当从一个页面跳转到另一个页面时,在跳转过程执行的代码

//建立middleware文件夹,在文件夹下新建default.global.ts文件

export default defineNuxtRouteMiddle((to,from)=>{
	abortNavigation()//放弃访问
	navigateTo()	//访问另一个页面
})

//如果中间件只对单个组件起作用,在组件中如下配置
definePageMeta({
middleware:["default"]
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值