Nuxt--快速入门 一

420 阅读2分钟

一、Nuxt3官网

快速创建一个Nuxt3应用

npx nuxi@latest init my-app

(填个坑)

//如果报错
Failed to download template from registry: request to https://raw.githubusercontent.com/nuxt/starter/templates/templates/v3.json failed, reason: connect ECONNREFUSED 0.0.0.0:443

解决:先ping raw.githubusercontent.com是否连通
如果不通,访问https://ipaddress.com/website/raw.githubusercontent.com
Win 修改C:\Windows\System32\drivers\etc-----mac下host配置路径:/etc/hosts

直接在最后新增一行(这个添加是当你的IP被Ban的时候建议使用,可以进去的话建议用下面格式,IP4地址是测试出来的IP185.199.108.133(建议用你测试出来的IP) raw.githubusercontent.com
格式是(IP4地址 raw\.githubusercontent.com)

添加完host后,再ping一下 ping raw\.githubusercontent.com\ 是否连通

二、开始运行测试Nuxt

//安装环境
npm install
//运行
npm run dev

三、自行选择安装tailwindcss

按官方教程安装tailwindcss

四、关闭SSR

最新的Nuxt可能会自动打开ssr在前面学习的过程中建议关闭,这样便于学习

nuxt.config.ts下添加

ssr:false

五、创建使用一个Route

在Nuxt上使用Route可以创建一个Pages文件。在文件下创建.vue文件,创建后会自动生成路由,其内部实现原理是一个vue-router

(文件名).vue,文件名就是对应的路由地址。

我们也可以在pages下创建文件夹,文件夹下的index.vue就是对应文件夹路由的view。pages下的index.js就是根路由的view。

image.png

[id].vue文件用于路由参数对应vue-router的

{
"path": "/login/:id",
"component": "pages/login/[id].vue"
}

image.png

我们需要在app.vue下添加一个<NuxtPage />来展示内容(具体pages内容可以查看Installation · Get Started with Nuxt

Link系列可以使用<NuxtLink></NuxtLink> NuxtLink 有很多attrs可以自行操作

    <NuxtLink to="/login">Login</NuxtLink>

六、创建使用一个Compoment

根目录下创建一个Compoments文件夹内部创建.vue文件即可以在别的.vue文件引入组件。引入不需要import而是直接组件使用的方式

image.png

app.js下引入

image.png

一个简单的构建

//Myheader引入  (命名规则查看下图)
<template>
  <div>header</div>
  <div><KON></KON></div>
</template>

image.png