в отдельный файл как модуль
import { useRouter } from 'vue-router'
export function viewProductHandler(id) {
const router = useRouter()
router.push({ name: 'Detailed View', query: { id } })
}
далее я его импортирую
import { viewProductHandler } from '@/modules/viewProduct'
и когда я вызываю эту функцию получаю
Cannot read properties of undefined (reading 'push')
что я неправильно делаю?
Либо вызываешь компосабл вне сетапа, либо делаешь в формате компосабла то, что планируется использовать как просто функцию. Во втором случае нельзя использовать useRouter вне компонента с роутером, а можно только напрямую импортировать роутер
ааа понял, я же могу просто роутер импортировать. Спасибо
Обсуждают сегодня