useRouteHash


import { computed } from 'vue';

export function useRouteHash() {
  const route = useRoute();

  const hash = computed(() => route.hash);
  const hashValue = computed(() => route.hash.replace('#', ''));
  const updateUrlHash = (value) => {
    window.history.pushState(
      null,
      null,
      `${route.path}#${value}`
    );
  };

  return {
    hash,
    hashValue,
    updateUrlHash
  };
}

import { computed } from 'vue';

export function useRouteHash() {
  const route = useRoute();

  const hash = computed(() => route.hash);
  const hashValue = computed(() => route.hash.replace('#', ''));
  const updateUrlHash = (value) => {
    window.history.pushState(
      null,
      null,
      `${route.path}#${value}`
    );
  };

  return {
    hash,
    hashValue,
    updateUrlHash
  };
}