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

nuxt3使用总结

目录

背景

安装

项目配置

路由

Tailwindcss引入 

全局样式配置

css预处理器 

安装 Tailwindcss

项目的配置

部署上线

 seo优化


背景

新入职了一家公司,刚进入公司第一个需求就是先做一个公司的官网,需要使用vue写,作为祖师爷的粉丝,自然就是想到了祖师爷数次强力推荐的nuxt3,目前来说nuxt3基本上已经成熟(在使用之后感觉社区还是没有那么成熟,踩了不少坑),目前项目已经成功上线,在项目过程中遇到不少问题没有找到答案,都是自己摸索出来的,希望本篇文章能帮助各位小伙伴少走弯路。

安装

命令

npx nuxi init nuxt3-gw

当然你也可以遇到这样的情况

 这里我们只需要点击报错中的链接然后打开,就会自动下载i个压缩包,我们将解压出来的名字改一下

 改成我们的nuxt3-gw

然后进入项目安装依赖即可

cd nuxt3-gw

yarn

yarn dev

提示:如果安装依赖报错可以把node版本加到18以上 

  

项目配置

 我们首先创建一个page/index.vue文件

 然后找到我们的入口文件新增我们的路由出口<NuxtPage />

 

路由

我们只要将想创建的页面创建到我们的pages里面,就会自动生成我们的路由。那我们的动态路由如何创建呢?

动态路由的话我们可以这样创建 content-[id].vue

<template>

<div>

{{route.params.id }}

</div>

</template>

<script setup>

import {useRoute} from 'vue-router'

const route= useRoute()

</script>

在我们的index页加上跳转

<template>

<div>

<div>首页</div>

<NuxtLink to="/content-1">content 1</NuxtLink>

</div>

</template>

<script>

</script>

<style>

</style>

Tailwindcss引入 

到这里呢我们对nuxt3的路由就基本了解清楚了,作为一名资深(喜欢搞骚操作)的前端开发工程师怎么能自己用css文件写样式呢?

这里我们就可以原子化css来进行开发(放飞自我)。

首先我们在下载之前可以先把css公共文件分出来

我们的nuxt存放样式图片的静态资源目录默认有两个,第一个就是我们 public 

我们访问的时候直接通过/就可以了

还有一个就是我们的 assets   访问的时候得通过我们的 ~/

全局样式配置

首先我们创建assets/global.css

然后需要在我们的nuxt.config.ts中配置

// https://nuxt.com/docs/api/configuration/nuxt-config

export default defineNuxtConfig({

css: [

'assets/global.css'

]

})

在我们的index.vue中引入

<script> import "~/assets/global.css"; </script> x

可以看见生效了

css预处理器 

然后我们接着安装我们的css预处理器

yarn add sass -D

 重命名我们的global.css为我们的global.scss

修改配置文件

css: [

'assets/global.scss'

]

安装 Tailwindcss

下载

yarn add --dev @nuxtjs/tailwindcss

 添加我们的配置项 nuxt.config.ts

modules: [

'@nuxtjs/tailwindcss'

]

然后添加全局配置样式

新建 assets/css/tailwind.css

@tailwind base;

@tailwind components;

@tailwind utilities;

 到这里我们项目的前期基本配置就已经完成了,同学们可以根据自己的需求做后续的更改,

项目的配置

这里主要讲一下nuxt.config.ts中一些配置

  app: {head: {title: "项目标题",meta: [{ name: "description", content: "项目的重点信息描述--" },{ name: "keywords", content: "项目关键词" },{name:'applicable-device', content:"pc,mobile"}, // 移动pc适配],script: [{ src: "js文件" },]},},

这里需要注意的就是我们的js文件需要写在public里面,然后在script里面直接写文件名即可,不用写路径

部署上线

nuxt一共提供了五种

  • build:打包创建项目;

  • dev:启动开发服务器;

  • generate:生成静态网站;

  • preview:启动预览服务;

  • postinstall:生成 .nuxt 目录。

打包的时候记得根路径到项目之间不要有中文,不然可能会构建失败

1.首先我们进行yarn build之后

.output里面就是我们打包的结果

我们可以通过pm2进行反向代理进行挂载我们的项目

2.yarn generate会生成一个dist文件夹

这里需要注意可能我们的dist文件不会生成,遇到这种情况可以先创建一个空的dist文件夹,然后在进行打包就可以了。

 seo优化

说到seo优化,可以通过语义化标签、Meta、 Sitemap 等方式来提高站点的排行

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

相关文章:

  • 指向函数的指针详解,以及如何使用指向函数的指针变量做函数参数
  • Spring——spring整合JUnit
  • 保障信息安全:使用PyZbar库识别二维码图片可以快速获取二维码中的信息,保障信息安全。
  • 从LeNet到ResNet:深入探索卷积神经网络
  • 计算机组成原理_总线标准
  • 蓝桥杯C/C++VIP试题每日一练之芯片测试
  • 树莓派测试wifi与eth速率
  • 关系抽取方面的基础
  • 蓝桥杯嵌入式(G4系列):定时器捕获
  • 多态的定义、重写、原理
  • Angular 配置api代理 proxy 实践
  • ES: 数据增,删,改,批量操作
  • 伯努利方程示例 Python 计算(汽水流体和喷泉工程)
  • 2022年中职网络安全竞赛——应用服务漏洞扫描与利用解析(详细)
  • yyds,Elasticsearch Template自动化管理新索引创建
  • 蓝桥杯嵌入式ADC与DAC(都不需要中断)
  • 网络视频的防盗与破解
  • FPGA 20个例程篇:20.USB2.0/RS232/LAN控制并行DAC输出任意频率正弦波、梯形波、三角波、方波(二)
  • 接口中新增方法,接口应用和适配器设计模式
  • 自主HttpServer实现(C++实战项目)
  • 第26篇:Java数组API总结
  • [C++] 信号
  • 单片机——矩阵按键模块
  • Android学习之网络操作
  • Delphi XE开发android开发环境搭建
  • flink入门-流处理
  • 【数据结构】单链表中,如何实现 将链表中所有结点的链接方向“原地”逆转
  • 摘花生(简单DP)
  • 2022济南大学acm新生赛题解
  • 策略模式教程