K先生个人博客

当前位置:首页 > 爱技术 > 正文

nuxt3实战之alone-blog(二):先了解一下nuxt3的路由吧

不装了,摊牌了,前面的《一、nuxt3项目引入tailwindcss3》只是为了后续alone系列之alone-blog的诞生,alone-blog的初衷是什么呢,噢,想到了,就是让小伙伴们快速搭建出高质量的个人博客网站、门户网站、企业官网这类的网站,当然,一切从简单开始。

一、先看一下nuxt3的路由

nuxt3不需要像vue一样去手动写路由,nuxt3路由而是根据目录自动生成的。首先手动创建pages文件夹,在其中再依次创建index.vueabout.vue文件,并在两个文件中随便写点什么。这时候其实nuxt3已经为我们自动生成了/index/about两条路由,这时候在浏览器访问localhost:3000/about,就可以看到两个文件中的内容了。

如果你没有看到,那需要将<NuxtPage />添加到app.vue中,然后再次去看。

<template>
  <div>
    <p class="text-3xl text-green-500 m-20">这是nuxt3+tailwindcss3新项目</p>
    <NuxtPage />
  </div>
</template>

然后还有一点是跳转路由,在html中跳转路由用超链接a标签,但是在这里,你可以使用:<nuxt-link to="/about">关于我们</nuxt-link>

二、动态路由

比如文章详情页一般都是根据文章id去展示对应的文章,这时候就需要动态路由了。那么nuxt3中的动态路由是什么样的呢?

在pages文件夹中创建info文件夹和[id].vue文件(pages/info/[id].vue),然后在文件中:

<template>
	<div>
	  我的id是
	  <p>{{ $route.params.id }}</p>
	</div>
</template>

<script setup>
    const route = useRoute()
    console.log('id参数为:'+route.params.id)
</script>

这时候访问路由/info/2就可以看到页面输出的id为2,这就是动态路由了。关于路由的其他用法看官方文档就行了,这里只记录alone-blog目前用到的。

最后附上,目前的alone-blog项目目录:

nuxt3实战alone-blog:先了解一下nuxt3的路由吧

作者K先生本文地址http://www.gold404.cn/info/149

版权声明:本文为原创文章,版权归 K先生个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!

文章评论

* 必填
可选
可选

评论列表

  • sds1#

    df

    2023-12-13 16:50 来自chrome浏览器 回复