Vue & Nuxt Tips
·
2.2K views

Vue Tip: Use Optional Chaining in Templates

Michael Hoffmann

Michael Hoffmann

@mokkapps

Vue Tip: Use Optional Chaining in Templates Image

It's possible to use Optional Chaining in Vue 3 templates:

The optional chaining operator (?.) enables you to read the value of a property located deep within a chain of connected objects without checking that each reference in the chain is valid.

Here's a simple Vue component that uses the optional chaining operator:

<template>
  <p v-if="data?.user?.name">Name: {{ data?.user?.name }}</p>
  <p>Age: {{ data?.user?.age ?? 0 }} years old</p>
</template>

<script setup>
import { ref } from 'vue'

const data = ref({ user: { name: 'Michael' } })
</script>

This Vue SFC playground shows the rendered output of this Vue component.

If you liked this Vue tip, follow me on X to get notified about new tips, blog posts, and more.