Sun's blog Sun's blog
首页
  • HTML
  • CSS
  • JavaScript基础
  • JavaScript高级
  • Git
  • Webpack
  • Vite
  • Vue
  • React
  • Node

    • Node基础
    • Nest
  • Flutter基础

    • 00.Dart环境搭建
    • 01.Dart入口注释变量常量命名规则
    • 02.Dart的数据类型详解int double String bool List Maps
    • 03.Dart运算符 条件表达式 Dart类型转换
    • 04.Dart循环语句 for while do while break continue多维列表循环
    • 05.Dart 集合类型List Set Map详解 以及循环语句 forEach map where any every
  • Go基础

    • Go语言基础
  • mongodb

    • mongodb
    • mongoose
  • mysql

    • mysql
    • sequelize
  • redis

    • redis
  • Linux
  • Nginx
  • 学习方法

    • 费曼学习法
    • 笔记方法
    • 提高学习效率的策略
    • 提高记忆的技巧
  • 前端常用

    • 常用网站
    • 常用的前端轮子
    • 面试问题
    • Markdown
  • 友情链接

    • 友情链接
  • 日语
  • 英语

    • 国际音标
    • 新概念第一册
  • 小滴课堂

    • 后端项目
    • 前端项目
    • 后台管理
    • Nuxt的基础使用
    • Linux安装环境
    • Node基础
GitHub (opens new window)

Sun Tang

何以解忧,唯有不断学习变强,强大才可以无惧一切!
首页
  • HTML
  • CSS
  • JavaScript基础
  • JavaScript高级
  • Git
  • Webpack
  • Vite
  • Vue
  • React
  • Node

    • Node基础
    • Nest
  • Flutter基础

    • 00.Dart环境搭建
    • 01.Dart入口注释变量常量命名规则
    • 02.Dart的数据类型详解int double String bool List Maps
    • 03.Dart运算符 条件表达式 Dart类型转换
    • 04.Dart循环语句 for while do while break continue多维列表循环
    • 05.Dart 集合类型List Set Map详解 以及循环语句 forEach map where any every
  • Go基础

    • Go语言基础
  • mongodb

    • mongodb
    • mongoose
  • mysql

    • mysql
    • sequelize
  • redis

    • redis
  • Linux
  • Nginx
  • 学习方法

    • 费曼学习法
    • 笔记方法
    • 提高学习效率的策略
    • 提高记忆的技巧
  • 前端常用

    • 常用网站
    • 常用的前端轮子
    • 面试问题
    • Markdown
  • 友情链接

    • 友情链接
  • 日语
  • 英语

    • 国际音标
    • 新概念第一册
  • 小滴课堂

    • 后端项目
    • 前端项目
    • 后台管理
    • Nuxt的基础使用
    • Linux安装环境
    • Node基础
GitHub (opens new window)
  • 小滴全栈

    • 后端实战
    • 前端实战
    • 后台管理
    • Nuxt的基础使用
      • Nuxt 的基础使用
        • 通过 nuxt 搭建项目
        • 项目文件介绍
        • ⻚面入口和⻚面布局
        • 公共组件和路由的使用
        • useFetch 的用法
        • useHead
    • Linux安装环境
    • Node基础
  • 前端项目
  • 小滴全栈
Sun
2023-09-04

Nuxt的基础使用

# Nuxt 的基础使用

Nuxt3 是一个基于 Vue 的服务端渲染框架,支持 vue3、TS

# 通过 nuxt 搭建项目

安装:

npx nuxi init nuxt-app
1

下载依赖:

npm i
1

版本约定:

node 版本: node 版本需要在 15 以上

# 项目文件介绍

官网地址:https://v3.nuxtjs.org

.gitignore  // 忽略不需要git维护的文件
.nuxt  	// 自动生成的目录,其他文件夹的引入配置 // 兼容部分依赖包
.npmrc  // 兼容部分依赖包
public  // 放置静态图片
nuxt.config.ts // nuxt配置文件
LICENSE  // gitee认证文件
app.vue  // ⻚面入口文件
components  // 组件文件夹
layouts  // ⻚面的布局
pages // ⻚面文件夹
1
2
3
4
5
6
7
8
9
10

# ⻚面入口和⻚面布局

pages 文件夹里必须有 index.vue,否则删除 pages 文件夹

# ⻚面入口

// app.vue
<template>
  <NuxtPage />
</template>

// ⻚面的切换配置组价,类似
<router-view />
// 直接在pages文件夹定义⻚面文件,就可以实现切换
1
2
3
4
5
6
7
8

# ⻚面布局

// layouts/default.vue
<template>
  <div>
    头部
    <slot />
    底部
  </div>
</template>

// app.vue
<template>
  <NuxtLayout>
    <NuxtPage />
  </NuxtLayout>
</template>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 公共组件和路由的使用

简介: nuxt3公共组件和路由的使用

# 组件定义和使用

  1. 不需要引入直接使用
  2. 多层级组件
// 创建 
--|components 
----|Banner 
------|Child.vue
 // 引用
<BannerChild />
1
2
3
4
5
6

# 路由

# 跳转
  1. 声明式跳转
<nuxt-link to="/"></nuxt-link>

// 传参
<nuxt-link to="/about?data='我是首⻚的数据'"></nuxt-link>

// 接受路由的参数 useRoute().query.data
1
2
3
4
5
6
  1. 导航式跳转
navigateTo('/');

// 传参
navigateTo("/?data='我是关于的数据'");
navigateTo({ path: '/', query: { data: '我是关于的数据' } });
1
2
3
4
5
# 嵌套路由
// 创建 
|--pages 
|----about/ 
|------personal.vue 
|----about.vue // /about.vue

<NuxtPage />

// /index.vue
<nuxt-link to="/about/personal">去关于⻚面</nuxt-link>
1
2
3
4
5
6
7
8
9
10

# useFetch 的用法

<script setup>
import { ref } from 'vue';
const data = ref('');
const resData = await useFetch('http://127.0.0.1:8081/test');
data.value = resData.data.value.data;
</script>
<template>
  <div>
    {{ data }}
  </div>
</template>
1
2
3
4
5
6
7
8
9
10
11
// get
useFetch('url', {
  method: 'get',
  params: { id: 1 }
});

// post
useFetch('url', {
  method: 'post',
  body: { id: 1 }
});
1
2
3
4
5
6
7
8
9
10
11

# useHead

通过 useHead 设置 SEO TDK

useHead({
  title: '小滴课堂',
  meta: [
    { name: 'description', content: '小滴课堂的网站' },
    { name: 'keywords', content: 'vue3教程,微服务教程,nuxt3教程' }
  ]
});
1
2
3
4
5
6
7
编辑 (opens new window)
上次更新: 2024/07/22, 04:56:33
后台管理
Linux安装环境

← 后台管理 Linux安装环境→

最近更新
01
Node基础
07-23
02
05.Dart 集合类型List Set Map详解 以及循环语句 forEach map where any every
05-08
03
04.Dart循环语句 for while do while break continue多维列表循环
05-08
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Sun Tang | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式