Nuxt: Difference between revisions

From bibbleWiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
=Whirlwind Tour=
=Whirlwind Tour=
==nuxt.config==
This seems to be nitro + vue + something else I will remember.
=nuxt.config=
Where your modules go e.g. eslint
Where your modules go e.g. eslint
==Hello World==
=Hello World=
All starts in App.Vue
All starts in App.Vue
<syntaxhighlight lang="vue">
<syntaxhighlight lang="vue">
Line 15: Line 16:
npm run dev
npm run dev
</syntaxhighlight>
</syntaxhighlight>
==ESLint==
=ESLint=
This is how he did it in nuxt.config.ts
This is how he did it in nuxt.config.ts
<syntaxhighlight lang="ts">
<syntaxhighlight lang="ts">
Line 34: Line 35:
})
})
</syntaxhighlight>
</syntaxhighlight>
==Pico CSS==
=Pico CSS=
He seemed to like this. I guess just another bunch on style names to remember.
He seemed to like this. I guess just another bunch on style names to remember.
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Line 48: Line 49:
})
})
</syntaxhighlight>
</syntaxhighlight>
==Directories==
=Directories=
Like nextjs the nuxt also using prescribe folder structure. This include, layouts, pages, api. There are lots and can be found [https://nuxt.com/docs/guide/directory-structure/nuxt here]
Like nextjs the nuxt also using prescribe folder structure. This include, layouts, pages, api. There are lots and can be found [https://nuxt.com/docs/guide/directory-structure/nuxt here]
==Layout==
As mentioned this is for layouts. So you can create a layouts/default.vue
<syntaxhighlight lang="vue">
<template>
  <div class="container">
    <nav>
      <ul>
        <li><strong>Acme Corp</strong></li>
      </ul>
      <ul>
        <li><a href="#">About</a></li>
        <li><a href="#">Services</a></li>
        <li><a href="#">Products</a></li>
      </ul>
    </nav>
    <main class="container">
      <slot />
    </main>
  </div>
</template>
</syntaxhighlight>

Revision as of 02:42, 19 June 2025

Whirlwind Tour

This seems to be nitro + vue + something else I will remember.

nuxt.config

Where your modules go e.g. eslint

Hello World

All starts in App.Vue

<template>
  <div>
    <div>Hello World</div>
  </div>
</template>

And to run it uses port 3000

npm run dev

ESLint

This is how he did it in nuxt.config.ts

export default defineNuxtConfig({
  modules: ['@nuxt/eslint'],
  devtools: { enabled: true },
  compatibilityDate: '2025-05-15',
  eslint: {
    config: {
      stylistic: {
        semi: false,
        quotes: 'double',
        commaDangle: 'always-multiline',
        indent: 2,
      },
    },
  },
})

Pico CSS

He seemed to like this. I guess just another bunch on style names to remember.

npm i @picocss/pico

In the nuxt config you can say which css modules you want auto imported. So for pico you can add

export default defineNuxtConfig({
  modules: ['@nuxt/eslint'],
  devtools: { enabled: true },
  css: ['@picocss/pico']
....
})

Directories

Like nextjs the nuxt also using prescribe folder structure. This include, layouts, pages, api. There are lots and can be found here

Layout

As mentioned this is for layouts. So you can create a layouts/default.vue

<template>
  <div class="container">
    <nav>
      <ul>
        <li><strong>Acme Corp</strong></li>
      </ul>
      <ul>
        <li><a href="#">About</a></li>
        <li><a href="#">Services</a></li>
        <li><a href="#">Products</a></li>
      </ul>
    </nav>
    <main class="container">
      <slot />
    </main>
  </div>
</template>