1.0.13 • Published 1 year ago

nuxt3-starter v1.0.13

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Ryan's Nuxt3 Awesome Starter

Author License Last Commit

Features

  • ⚙️  Small & Fast Bundler (Vite)
  • 🗝️  Typed Programming (Typescript)
  • 🧩  SSR & Page Transition (Nuxt3)
  • 📚  Composition API & Setup (Vue3)
  • 🕋  Simple Store (Pinia)
  • 📙  Use Strict Codebase (ESLint)
  • 📘  Use Strict Style (StyleLint)
  • 🧵  Built-in Component & Layout
  • 🚰  Handle Page to Middleware
  •   Setting Reset Style
  • ⚡️  Setting Mixin Style
  • 📍  Absolute Path
  • 📱  Check Device
  • 📫  Page SEO
  • 🪄  Dark Mode

Frameworks

  • Bundler : Vite
  • SSR : Nuxt3
  • Core : Vue3
  • Store : Pinia

Code Pattern

  • assets - static resource
  • components - atomic stateless components
  • containers - stateful components
  • pages - page components(SEO)
  • public - default public
  • plugins - plugins
  • interface - interfaces
  • layouts - layouts
  • server - ssr
  • store - store
  • styles - style set
  • utils - hooks, helper, handler

Getting Started

1) Installation

npx nuxt3-starter my-project
cd my-project

2) Run Project

npm run dev

3) Run Deploy

npm run build

Using with Vue3 Script Setup

<template>
  <h1>{{ title }}</h1>
</template>

<script setup lang="ts">
// use function
const function = () => {console.log('Hello World!')}
// use props
const props = defineProps({title})
</script>

Using with Store

<script setup lang="ts">
import { storeToRefs } from 'pinia';
import useDataStore from '@store/useDataStore';
// use store
const store = useDataStore();
// use store state
const { data } = storeToRefs(store);
// use store function
store.getData()
</script>

Using with Mixin

.app {
  // flex set(justify-content, align-items, flex-direction)
  @include flexSet('center', 'center', 'row')

  // box set(width, height, border-radius)
  @include boxSet(00px, 00px, 00px)

  // color set(color, background-color)
  @include colorSet($white, $black)

  // background set(url, object-fit)
  @include backgroundSet('url', 00px)

  // font set(font-size, font-weight, line-height)
  @include fontSet(00px, 000, 00px);

  // ellipsis set(line, line-height)
  @include ellipsisSet(0, 00px)

  // shadow set(length, length, blur, color, opacity)
  @include shadowSet(0, 0, 0, $white, 0.1)
}
1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago