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

Turbolinks

 Turbolinks

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.