Передача реквизита в другой компонент - PullRequest
0 голосов
/ 30 октября 2018

Я делаю Nativescript с VueJs

У меня есть шаблон, и я хочу передать некоторые данные следующему компоненту / странице.

Нет никакого реального объяснения того, как перехватить данные в следующем компоненте в документах .

Единственное, что близко к нему, это Passing props to the modal

Итак, я попробовал это.

onSubmit: function (args) {
        console.log(this.searchValue);
        this.$navigateTo(choose_startpoint, {
            props: {
                hospital: this.searchValue
            }
        })
    }

this.searchValue - это значение, которое пользователь ввел в строку поиска

Так что в другом файле я пытаюсь поймать это так:

props: ['hospital'],

template: `
<Page class="manual_input_page" actionBarHidden="true">
    <StackLayout>
        <Button class="fas btn btn-lb" text="\uf060 Kies je startpunt" @tap="$navigateBack"></Button>
        <SearchBar class="searchbar" :text="searchValue" hint="Search" textFieldBackgroundColor="white" @textChange="onTextChanged" @submit="onSubmit" />         
        <ListView class="list-group" for="items in startpoints" @itemTap="onItemTap" separatorColor="transparent">
          <v-template>
            <Label class="item" :text="items.name" /> 
          </v-template>
        </ListView>
        <Label class="bottom-info" :text="hospital"></Label>
    </StackLayout>        
</Page>
`,

а оно пустое? Что мне нужно сделать?

1 Ответ

0 голосов
/ 30 октября 2018

Это должен быть стандартный способ получения реквизита Vue,

this.$navigateTo(PageB, {
            props: {
                hello: "World!"
            }
});

In PageB

<template>
<Page class="page">
    <ActionBar title="PageB" class="action-bar" />
    <ScrollView>
        <StackLayout class="home-panel">
            <Label class="h2 description-label" :text="$props.hello" />
        </StackLayout>
    </ScrollView>
</Page>
</template>

<script>
   export default {
     props: ['hello'],
     data() {
       return {};
     }
  };
</script>

Вот образец Playground .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...