nativescript прохождение реквизита vue - PullRequest
0 голосов
/ 07 ноября 2018

Возникают проблемы с передачей реквизита в nativescript this. $ NavigateTo ()

 <template>
       <stack-layout v-for="meme in memes">
        <Image :src="meme.url" @tap="goToEditPage(meme.url)"/>
       </stack-layout>
      </template>

<script>
import EditMeme from './EditMeme'
  export default {
    computed: {
      memes(){
        return this.$store.getters.memes
      }
    },
    components: {
      EditMeme
    },
    methods: {
      goToEditPage(ImageUrl) {
        this.$navigateTo(EditMeme, { context: { propsData: { Image: ImageUrl } }});
      }
    }
  }

</script>

Я пробовал пропустить реквизит таким образом

все же, в дочернем компоненте я получаю неопределенное, это дочерний компонент:

  export default {
props: ['Image'],
methods: {
  onButtonTap() {

    console.log(this.props);
  }
  }}

Есть идеи? Я новичок в vue.js, так что есть большая вероятность, что в моем коде отсутствует что-то базовое

1 Ответ

0 голосов
/ 07 ноября 2018

Правильный способ навигации следующий:

this.$navigateTo(confirmRoute, {
                    props: {
                        hospital: "hospital A",
                        startpoint: "startpoint Y",
                        endpoint: "point x"
                    }
                })

Вам просто нужно поймать это так, или вы на следующей странице:

 props: ['hospital', 'startpoint', 'endpoint'],

и затем вы можете использовать его в JS:

this.hospital
this.startpoint
this.endpoint

Если вы хотите использовать его в шаблоне, вам нужно:

<template>
    <Page>
            <Label  :text="$props.hospital.name">
            </Label>
        </FlexBoxLayout>
    </Page>
</template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...