<template> <div> <h1>Welcome!</h1> <nuxt-link to="/about">About page</nuxt-link> <img :src="flagUrl"/> <button @click="nextFlag">Next flag</button> </div> </template> <script> var images = require.context('~assets/', false, /\.png$/) export default { data: () => ({ flags: ['france', 'germany', 'united-states'], flagIndex: 0 }), computed: { flag() { return this.flags[this.flagIndex] }, flagUrl() { return images(`./${this.flag}.png`) } }, methods: { nextFlag() { if ((this.flagIndex + 1) === this.flags.length) { this.flagIndex = 0 } else { this.flagIndex++ } } } } </script>