get только один раз же получает, мне нужна подписка
ну если в компоненте нужна подписка - то обращение через доллар как раз для этого
а если вне...
ну вот например, у меня ща проект с nuxt (vue) мигрирует на свелт (и когда выкину nuxt, планирую саппер)
и у меня vue компоненты со сторами работают через простую обертку:
import Vue from 'vue';
import {noop} from 'svelte/internal';
import {Readable, Writable} from 'svelte/store';
import {callAll} from '@/lib/functions'; // оборачивает много функций с идентичной сигнатурой в 1 общую
const BEFORE_DESTROY_HOOK_EVENT_NAME = 'hook:beforeDestroy';
export function connectStoreToField<T, Field extends string>(
vm: Vue & Record<Field, T>,
field: Field,
store: Readable<T>,
setter?: Writable<T>['set']
) {
return vm.$once(BEFORE_DESTROY_HOOK_EVENT_NAME, callAll([
store.subscribe(v => Vue.set(vm, field, v)),
setter ? vm.$watch(() => vm[field], setter) : noop
]));
}