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

question-closed Vue cli 3 gdzie popełniłem błąd

VPS Starter Arubacloud
0 głosów
187 wizyt
pytanie zadane 30 stycznia 2019 w JavaScript przez niezalogowany
zamknięte 31 stycznia 2019

Witam dzisiaj zacząłem pracę z Cli 3 prześledziłem kod i napisałem prosty komponent 

helloworld.vue

<template>
  <div>
    <h1>{{ msg }}</h1>
  </div>
</template>

<script>
export default {
  name: "HelloWorld",
  props: {
    msg: String
  }
};
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>

oraz app.vue

<template>
  <div id="app">
    <HelloWorld>Hello world!</HelloWorld>
  </div>
</template>

<script>
import HelloWorld from './components/HelloWorld.vue'

export default {
  name: "App",
  components: {
    HelloWorld
  }
};
</script>

<style>
#app {
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

siedzę nad tym już od 17 przepisałem już to chyba z 4 razy i nie mogę znaleźć błędu. Mimo że powinno wypisać się Hello world to nic się nie dzieje.

komentarz zamknięcia: Ważne że działa :)
komentarz 31 stycznia 2019 przez Milesq Nałogowiec (32,020 p.)
Hej, jeśli padła uzyskałeś odpowiedź, oznacz ją jako najlepszą i zamknij pytanie. :)

1 odpowiedź

0 głosów
odpowiedź 30 stycznia 2019 przez Milesq Nałogowiec (32,020 p.)
wybrane 31 stycznia 2019
 
Najlepsza

plik app.vue

    <HelloWorld>Hello world!</HelloWorld>

w HelloWorld zdefinowałeś że msg ma być propsem czyli powinieneś napisać

    <HelloWorld msg="twój teksr"></HelloWorld>
// albo nawet tak
    <HelloWorld msg="twój tekst">

 

komentarz 30 stycznia 2019 przez Milesq Nałogowiec (32,020 p.)

Jeśli chciałbyś jednak zrobić tak:

    <HelloWorld>Hello world!</HelloWorld>

to w pliku z komponentem musisz użyć tagu slot

https://vuejs.org/v2/guide/components-slots.html

czyli zrobić coś takiego:


<template>
  <div>
    <h1> <slot></slot> </h1>
  </div>
</template>
 
<script>
export default {
  name: "HelloWorld" // to jest konieczne jedynie przy komponentach rekurencyjnych
};
</script>
 
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>

 

komentarz 31 stycznia 2019 przez niezalogowany

@Milesq, Jestem pewien że to nie jest to :) ponieważ gdy tworzysz projekt vue cli 3 to masz identycznie zrobioną stronę startową i jakoś działa bez żadnych slot i podawania czegoś jako argumentu 

Podobne pytania

0 głosów
2 odpowiedzi 198 wizyt
pytanie zadane 3 kwietnia 2018 w C i C++ przez Vicker9 Początkujący (250 p.)
0 głosów
1 odpowiedź 384 wizyt
0 głosów
2 odpowiedzi 315 wizyt
pytanie zadane 11 grudnia 2016 w C i C++ przez TomaszA2 Obywatel (1,720 p.)

92,964 zapytań

141,929 odpowiedzi

321,162 komentarzy

62,298 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...