При использовании Vue.observable вместо этого:

import $s, { isValueValid } from './store';
export default {
  computed: {
    $s(){ return $s; },
    isValueValid(){ return isValueValid() },
  }
}

мы можем написать это:

import $s, { isValueValid } from './store';
export default {
  computed: {
    ... { isValueValid, $s: () => $s },
  }
}

а затем используйте его в vue-template:

<template>
  <div>
    <div>{{ $s.value }}</span>
    <WarnComponent v-if='!isValueValid'>
      The value is invalid
    </WarnComponent>
  </div>
</template>