Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Turbolinks

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

 Turbolinks

Avatar for Tony Messias

Tony Messias

August 31, 2017
Tweet

More Decks by Tony Messias

Other Decks in Programming

Transcript

  1. <html> <head> <title>Exemplo</title> <link rel="stylesheet" href="/app.css" /> </head> <body> <div

    id="app"> <deliveries></deliveries> </div> <script src="/app.js"></script> </body> </html> import Vue from 'vue'; import Deliveries from './components/Deliveries.vue'; new Vue({ el: '#app', components: {Deliveries}, });
  2. // ... import Turbolinks from 'turbolinks'; new Vue({ el: '#app',

    components: {Deliveries}, }); Turbolinks.start();
  3. // ... import Turbolinks from 'turbolinks'; import VueTurbolinks from 'vue-turbolinks';

    document.addEventListener('turbolinks:load', () => { new Vue({ el: '#app', mixins: [VueTurbolinks], components: {Deliveries}, }); }); Turbolinks.start();
  4. Nem tudo são flores... → Turbolinks não trabalha bem com

    forms HTML, eles aconselham a transformar todo form em AJAX, o que no rails é fácil. <%= form_for(@model,:html=>{:remote=>true}) do |f |%> → Alguns plugins e widgets de UI podem precisar de um maior cuidado, visto que você tem que utilizar os hooks do Turbolinks para fazer a inicialição/destruição dos mesmos.