ой, я не у компа, могу наврать (давно не пользовал кейз)
Что-то вроде варианты, обвернуть в свой компонент-обертку (в котором вниз прокинуть $attrs, $listeners) Компонент-обертку грузить динамически (Lazy) в месте использованием с v-if = "isClient" (isClient в mounted делать в true)
Или компонент-обертку надо в client-only ...
Или в компоненте-обертке делать require, как пример с CKEditor
if (process.client) {
CkEditor = require('
@ckeditor/ckeditor5-vue2')
Editor = require('rsn/ckeditor')
} else {
CkEditor = { component: { template: '<div></div>' } }
}