Значение v-touch
должно быть функцией;go('home')
будет вызван немедленно и вернет undefined
, который не является функцией.
Попробуйте вместо этого:
<i v-touch="() => go('home')" class="fas fa-bars"></i>
v-on
- единственная директива, которая принимает синтаксис, который вы использовали;компилятор шаблона Vue не будет заключать ваше выражение в функцию для других директив, поэтому вы должны сделать это вручную.