Ok, we can agree to disagree. Given the OP’s stated personal choice of using Vue.js, I assume that they want to build a SPA.
In my understanding, using Turbolinks makes use of most every JavaScript client-side framework, including Vue.js, more difficult as the JavaScript components have to be adapted to work with Turbolink caching.