Я предполагаю, что у вас есть объект данных в вашем компоненте уведомлений.
Упрощенная версия Notification.vue
new Vue({
data: {
notifications: []
},
watch: {
notifications (current, previous) {
document.title = '(' + current.length + ')' + document.title.replace(/ *\([^)]*\) */g, "");
}
}
})
То, что мы здесь делаем, это отслеживание изменений в объекте уведомлений. Если он меняется, мы добавляем номер уведомления к заголовку документа.
document.title.replace(/ *\([^)]*\) */g, "")
эта часть удаляет текущее количество уведомлений перед обновлением новым счетом.
Ограничения для этого подхода:
Если в скобках есть другие слова в словах, они будут удалены.
Если счетчик уведомлений равен нулю, он будет отображать (0) заголовок, если счет равен 1234, он будет отображать (1234) заголовок. Возможно, вы захотите поставить еще несколько проверок, чтобы не показывать НОЛЬ, и, возможно, сделать 9+, если длина> 9