Vue Overview

To solidify my understanding of the tech I've used in my career I write articles.

I start with Vue first because it's the framework which I've built this site with, among others.

For many Vue's official documentation will serve them better than my writings.

Regardless I publish them because I hope that they might be of use to someone in the future.

At the time of writing the following list contains the core concepts a dev must learn in order to make a meaningful contribution to a large Nuxt project IMO.

I've repeated myself because I wanted to test to ensure that the table of content/scroll spy to the right functions correctly.

In this way I feel confident that I won't switch to another blogging tool in the future, this site built using Vue/Nuxt/NuxtContent should suffice for the different types of content I want to write & more.

In the next section you'll find that the articles also support syntax highlighting thanks to a few libs such as highlight.js & marked-highlight.

Concepts

  • Components
    • Template
      • HTML
      • Markup
      • Structure
    • Script
      • Setup
      • JS
      • Functions
      • Handlers
    • Style
      • CSS
  • Vue
    • Reactivity
      • ref(0), ref()
    • Directives
      • v-if, v-else, v-for in
    • Emitting events
    • Passing props
      • Binding
      • defineProps
    • Creating components
      • Globally available
      • No import/export
    • Script

Templates

  • Components
    • Template
      • HTML
      • Markup
      • Structure
    • Script
      • Setup
      • JS
      • Functions
      • Handlers
    • Style
      • CSS
  • Vue
    • Reactivity
      • ref(0), ref()
    • Directives
      • v-if, v-else, v-for in
    • Emitting events
    • Passing props
      • Binding
      • defineProps
    • Creating components
      • Globally available
      • No import/export
    • Script

Script

  • Components
    • Template
      • HTML
      • Markup
      • Structure
    • Script
      • Setup
      • JS
      • Functions
      • Handlers
    • Style
      • CSS
  • Vue
    • Reactivity
      • ref(0), ref()
    • Directives
      • v-if, v-else, v-for in
    • Emitting events
    • Passing props
      • Binding
      • defineProps
    • Creating components
      • Globally available
      • No import/export
    • Script

Style

  • Components
    • Template
      • HTML
      • Markup
      • Structure
    • Script
      • Setup
      • JS
      • Functions
      • Handlers
    • Style
      • CSS
  • Vue
    • Reactivity
      • ref(0), ref()
    • Directives
      • v-if, v-else, v-for in
    • Emitting events
    • Passing props
      • Binding
      • defineProps
    • Creating components
      • Globally available
      • No import/export
    • Script

Concepts 2

  • Components
    • Template
      • HTML
      • Markup
      • Structure
    • Script
      • Setup
      • JS
      • Functions
      • Handlers
    • Style
      • CSS
  • Vue
    • Reactivity
      • ref(0), ref()
    • Directives
      • v-if, v-else, v-for in
    • Emitting events
    • Passing props
      • Binding
      • defineProps
    • Creating components
      • Globally available
      • No import/export
    • Script

Templates 2

  • Components
    • Template
      • HTML
      • Markup
      • Structure
    • Script
      • Setup
      • JS
      • Functions
      • Handlers
    • Style
      • CSS
  • Vue
    • Reactivity
      • ref(0), ref()
    • Directives
      • v-if, v-else, v-for in
    • Emitting events
    • Passing props
      • Binding
      • defineProps
    • Creating components
      • Globally available
      • No import/export
    • Script

Scripts 2

  • Components
    • Template
      • HTML
      • Markup
      • Structure
    • Script
      • Setup
      • JS
      • Functions
      • Handlers
    • Style
      • CSS
  • Vue
    • Reactivity
      • ref(0), ref()
    • Directives
      • v-if, v-else, v-for in
    • Emitting events
    • Passing props
      • Binding
      • defineProps
    • Creating components
      • Globally available
      • No import/export
    • Script

Styles 2

  • Components
    • Template
      • HTML
      • Markup
      • Structure
    • Script
      • Setup
      • JS
      • Functions
      • Handlers
    • Style
      • CSS
  • Vue
    • Reactivity
      • ref(0), ref()
    • Directives
      • v-if, v-else, v-for in
    • Emitting events
    • Passing props
      • Binding
      • defineProps
    • Creating components
      • Globally available
      • No import/export
    • Script

Concepts 3

  • Components
    • Template
      • HTML
      • Markup
      • Structure
    • Script
      • Setup
      • JS
      • Functions
      • Handlers
    • Style
      • CSS
  • Vue
    • Reactivity
      • ref(0), ref()
    • Directives
      • v-if, v-else, v-for in
    • Emitting events
    • Passing props
      • Binding
      • defineProps
    • Creating components
      • Globally available
      • No import/export
    • Script

Templates 3

  • Components
    • Template
      • HTML
      • Markup
      • Structure
    • Script
      • Setup
      • JS
      • Functions
      • Handlers
    • Style
      • CSS
  • Vue
    • Reactivity
      • ref(0), ref()
    • Directives
      • v-if, v-else, v-for in
    • Emitting events
    • Passing props
      • Binding
      • defineProps
    • Creating components
      • Globally available
      • No import/export
    • Script

Scripts 3

  • Components
    • Template
      • HTML
      • Markup
      • Structure
    • Script
      • Setup
      • JS
      • Functions
      • Handlers
    • Style
      • CSS
  • Vue
    • Reactivity
      • ref(0), ref()
    • Directives
      • v-if, v-else, v-for in
    • Emitting events
    • Passing props
      • Binding
      • defineProps
    • Creating components
      • Globally available
      • No import/export
    • Script

Styles 3

  • Components
    • Template
      • HTML
      • Markup
      • Structure
    • Script
      • Setup
      • JS
      • Functions
      • Handlers
    • Style
      • CSS
  • Vue
    • Reactivity
      • ref(0), ref()
    • Directives
      • v-if, v-else, v-for in
    • Emitting events
    • Passing props
      • Binding
      • defineProps
    • Creating components
      • Globally available
      • No import/export
    • Script