Вам нужен экземпляр Vue для вызова метода, а у директивы нет связанного экземпляра.Но если вам не нужен конкретный экземпляр (то есть, если метод не ссылается на this
), вы можете просто создать его на лету:
Vue.directive('my-directive',
{
inserted (el)
{
new Vue().test();
}
} );