Stumbled upon this interesting workaround:
"In order to create an interactive toast (although Vue Bootstrap advises against it for accessibility reasons), we can achieve this by passing a component into the toast. First, I decided to make a simple component called “TestButton.” When the user clicks on this button, they will be redirected to the ‘/home’ page"
<template>
<div @click="navigate('/home')">
test
</div>
</template>
<script>
export default {
props: ['type'],
methods: {
navigate(path) {
this.$router.push(path);
},
}
}
</script>
"Next, we have to generate a virtual element based on our component so that we can pass it to the toast. Using this.$createElement(), we create our component with props and then pass the virtual element to this.$bvToast.toast(). Now, when the user clicks anywhere on the body, they will be directed to ‘/home.’"
const virtualElement = this.$createElement(ToastButton, {
props: {
type: 'testing'
}
})
this.$bvToast.toast([virtualElement], {
title: payload.notification.title,
toaster: 'b-toaster-bottom-right',
solid: true,
appendToast: true
})