• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[Vue] ładowanie skryptu do załadowaniu komponentu

0 głosów
55 wizyt
pytanie zadane 27 stycznia w JavaScript, jQuery, AJAX przez Bakr Mądrala (6,740 p.)
Jak w Vue załadować skrypt po załadowaniu (wyrenderowaniu) komponentu?

Wiem, że są hooki cyklu życia, jednak nie jestem przekonany czy ładowaniu new Vue do każdego kolejnego skryptu jest dobrą praktyką...

Btw. skrypt będzie odpowiedzialny za wygląd aplikacji, a nie za jej działania (np. fixed sidebar, itd).

1 odpowiedź

0 głosów
odpowiedź 27 stycznia przez Milesq Pasjonat (18,010 p.)
jeśli obiekt komponentu ma metodę mounted, zostanie ona odpalona właśnie po załadowaniu (osadzeniu) komponentu.
komentarz 27 stycznia przez Bakr Mądrala (6,740 p.)
Ok. A jeśli ten skrypt jest w innym pliku (core.js, który importuje właściwe pliki)?
komentarz 27 stycznia przez Milesq Pasjonat (18,010 p.)
Możesz podać przykład? Nie za bardzo rozumiem co masz na myśli.

Każdy komponent ma swoją metodę mounted
komentarz 27 stycznia przez Bakr Mądrala (6,740 p.)

App.js

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import * as Core from './js/classes/_core.js'  - import skryptów

Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App),
  mounted() {
    new Core(); - wywołanie klasy

  }
}).$mount('#app')

plik core.js

/* global Header CommentsSlider LatestContent PostsSlider ProfileHeader TabsSlider Widgets ScrollTo */
import Header from './site/Header.js';

class Core {

  constructor() {

    new Header()

  }

}

new Core()

w core importowane są skrypty, które odpowiadają np. za "przylepianie" sidebara do krawędzi okna, albo inne front-endowe bajery. Nie wiem czy mieszenie tego z logiką aplikacji jest uzasadnione

komentarz 27 stycznia przez ShiroUmizake Nałogowiec (44,980 p.)
Właściwie dlaczego nie zimportujesz do najwyżego komponentu (tam gdzie są wszystkie) i najwyżej będziesz propagował, inna opcja to przez Vuex zażądać corem, pamiętaj to że tam jest tylko js to nie znaczy, że DOM-a nie widzi :).

Podobne pytania

0 głosów
1 odpowiedź 112 wizyt
pytanie zadane 20 czerwca 2018 w JavaScript, jQuery, AJAX przez mi-20 Stary wyjadacz (10,380 p.)
0 głosów
1 odpowiedź 75 wizyt
pytanie zadane 23 października 2018 w JavaScript, jQuery, AJAX przez Bakr Mądrala (6,740 p.)
0 głosów
0 odpowiedzi 34 wizyt
Porady nie od parady
Forum posiada swój własny chat IRC, dzięki któremu będziesz mógł po prostu pogadać z innymi Pasjonatami lub zapytać o jakiś problem. Podstrona z chatem znajduje się w menu pod ikoną człowieka w dymku.IRC

65,755 zapytań

112,393 odpowiedzi

237,320 komentarzy

46,700 pasjonatów

Przeglądających: 150
Pasjonatów: 3 Gości: 147

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...