<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem vue-router</title>
<link>https://forum.pasja-informatyki.pl/tag/vue-router</link>
<description>Powered by Question2Answer</description>
<item>
<title>Vue - przeniesienie wartości pomiędzy komponentami</title>
<link>https://forum.pasja-informatyki.pl/405123/vue-przeniesienie-wartosci-pomiedzy-komponentami</link>
<description>

&lt;p&gt;Cześć,&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Mam problem z dostępem do danych po dodaniu router-linka. W komponencie Header ustawiam zmienną i ją emituję. Przy odświeżeniu strony w drugim komponencie pojawia się oczekiwana wartość, jednak gdy wchodzimy poprzez linki zmienna jest gubiona i nie mogę jej odebrać poprzez eventbusa.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Z komponentu Header emituje zmienna:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
&amp;lt;template&amp;gt;
  &amp;lt;div&amp;gt;
    &amp;lt;header class=&quot;header&quot;&amp;gt;
      &amp;lt;nav&amp;gt;
        &amp;lt;ul&amp;gt;
          &amp;lt;li&amp;gt;&amp;lt;router-link to=&quot;/&quot;&amp;gt;Home&amp;lt;/router-link&amp;gt;&amp;lt;/li&amp;gt;
          &amp;lt;li&amp;gt;&amp;lt;router-link to=&quot;/first&quot; &amp;gt;first Page&amp;lt;/router-link&amp;gt;&amp;lt;/li&amp;gt;
          &amp;lt;li&amp;gt;&amp;lt;router-link to=&quot;/second&quot;&amp;gt;second Page&amp;lt;/router-link&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
      &amp;lt;/nav&amp;gt;
    &amp;lt;/header&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;

&amp;lt;script&amp;gt;
import EventBus from '../EventBus'

export default {
  name: 'Header',
  data () {
    return {
      token: ''
    }
  },
  methods: {
    setToken () {
      this.token = 1234
      EventBus.$emit('emittedEvent', this.token)
      console.log('Header emit', this.token)
    }
  },
  mounted () {
    console.log('mounted')
    this.setToken()
  }
}
&amp;lt;/script&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Następnie w komponencie First odbieram:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
&amp;lt;template&amp;gt;
  &amp;lt;div&amp;gt;
    First {{ getToken }}
  &amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;

&amp;lt;script&amp;gt;
import EventBus from '../EventBus'
export default {
  name: 'First',
  data () {
    return {
      getToken: ''
    }
  },
  methods: {
    onUpdated (item) {
      this.getToken = item
      console.log('item', item)
    }
  },
  created () {
    EventBus.$on('emittedEvent', this.onUpdated)
  },
  beforeDestroy () {
    EventBus.$off('emittedEvent', this.onUpdated)
  }
}
&amp;lt;/script&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Przy odświeżaniu strony wartość jest ustawiana, jeśli zaczniemy przechodzić po podstronach wartość jest gubiona. Domyślam się że mounted / created jest wykonywany tylko podczas pierwszego ładowania strony. Ale jak w takim razie mieć dostęp przez cały czas a nie tylko podczas pierwszego załadowania danych?&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/405123/vue-przeniesienie-wartosci-pomiedzy-komponentami</guid>
<pubDate>Sun, 06 Jan 2019 15:05:43 +0000</pubDate>
</item>
<item>
<title>Vue router - user może zepsuć działanie mojej aplikacji ręcznie wpisując link</title>
<link>https://forum.pasja-informatyki.pl/393614/vue-router-user-moze-zepsuc-dzialanie-mojej-aplikacji-recznie-wpisujac-link</link>
<description>

&lt;p&gt;Tworzę SPA z wykorzystaniem Vue, backend w Laravelu. Mój homepage to lista itemów w widoku Home.vue . Do każdego z nich można przejść, co opisuje widok InsideSet.vue. Wszystko działa dobrze gdy użytkownik klika po router linkach, jeżeli jednak sam wpisze w przeglądarce link &quot;z palca&quot;, to w konsoli pojawiają się różne błędy, często dotyczące Jquery mówiące np ze $(...).tooltop() is not a function. Gdy dokładnie ten sam link jest uzyskiwany poprzez kliknięcie w router link, wszystko jest ok. Jak się do tego zabrać i nie pozwolić aby wpisanie linku w pasek przeglądarki zaburzało działanie aplikacji i powodowało różne błędy? Chciałabym aby link &quot;z zewnątrz&quot; również był obsługiwany.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://github.com/boring-leon/egzaminer/tree/master/resources/js/views&quot; rel=&quot;nofollow&quot;&gt;Tutaj &lt;/a&gt;folder z widokami .vue&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://github.com/boring-leon/egzaminer/blob/master/resources/js/config/router.js&quot; rel=&quot;nofollow&quot;&gt;Tutaj&lt;/a&gt;&amp;nbsp;konfiguracja routera&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://github.com/boring-leon/egzaminer/blob/master/routes/web.php&quot; rel=&quot;nofollow&quot;&gt;Tutaj&lt;/a&gt;&amp;nbsp;konfiguracja routes w laravelu&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/393614/vue-router-user-moze-zepsuc-dzialanie-mojej-aplikacji-recznie-wpisujac-link</guid>
<pubDate>Wed, 14 Nov 2018 22:15:56 +0000</pubDate>
</item>
</channel>
</rss>