<template> <button @click="change" aria-label="Switch View" title="Switch View" class="action"> <i class="material-icons">{{ icon() }}</i> <span>Switch view</span> </button> </template> <script> import page from '../page' export default { name: 'switch-button', methods: { change: function (event) { let url = window.location.pathname + '?display=' if (this.$store.state.req.data.display === 'mosaic') { url += 'list' } else { url += 'mosaic' } page.open(url) }, icon: function () { if (this.$store.state.req.data.display === 'mosaic') return 'view_list' return 'view_module' } } } </script>