Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[WIP] docs(navigation): initial rewrite of Navigation docs (#330)#331

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Draft
rigor789 wants to merge1 commit intov2
base:v2
Choose a base branch
Loading
fromrigor789/navigation
Draft
Show file tree
Hide file tree
Changes fromall commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletionbuild/plugins/remark.js
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
const low = require('lowlight');
low.registerAlias('xml', [ 'vue', 'Vue' ]);

const remark = require('remark');
const lint = require('remark-preset-lint-recommended');
const html = require('remark-html');
Expand All@@ -10,6 +13,7 @@ const remarkPing = require('remark-ping');
const shortcodes = require('remark-shortcodes');
const report = require('vfile-reporter');


function processMarkdown(contents) {
return new Promise((resolve, reject) => {
remark()
Expand DownExpand Up@@ -101,4 +105,4 @@ module.exports = function permalinks(options = {}) {

done();
}
};
};
71 changes: 71 additions & 0 deletionscontent/docs/en/routing/navigation.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
---
title: Navigation
contributors: [rigor789]
---

Most apps are made of multiple screens the users can interact with. In order to present these different screens to the user, we need a way to navigate between them. NativeScript-Vue provides the following methods to achieve this:
* [`$navigateTo`](#)
* [`$navigateBack`](#)
* [`$showModal`](#)

In NativeScript-Vue different screens are denoted by the [`<Page>`](#) tag.

// todo: emphasize early on that `<Page>` tags are mandatory

## A basic scenario: navigating to a different `<Page>`

Let's say the user is presented with the default `<Page>` in our `Home.vue` component and we would like to navigate to a component we defined in `Settings.vue`:
```vue
<template>
<Page>
<ActionBar title="Settings" />
<StackLayout>
<!-- page content goes here -->
</StackLayout>
</Page>
</template>
```

In our Home component, we first need to import the `<Settings>` component. Most navigation is triggered by the user, in this case we will attach a `@tap` handler to a `<Button>` and call our navigation in the handler.
```vue
<template>
<Page>
<ActionBar title="Home" />
<StackLayout>
<Button text="Go to Settings" @tap="onSettingsTap" />
<!-- page content goes here -->
</StackLayout>
</Page>
</template>

<script>
import Settings from './Settings'

export default {
methods: {
onSettingsTap() {
this.$navigateTo(Settings)
}
}
}
</script>
```

[You can try this example in the Playground](https://play.nativescript.org/?template=play-vue&id=Gsxbge)

// todo: incorporate $navigateBack into the basic guide

## A basic scenario: showing a modal `<Page>`

Often times, we need to present the user with data that doesn't fit in the navigation flow. In these cases we can show a `<Page>` in a modal, completely independent of the current navigation history.

// todo: create example and walkthrough

# Troubleshooting

// todo

```js
this.$navigateTo(Component).catch(error => console.log(error))
```

Loading

[8]ページ先頭

©2009-2025 Movatter.jp