chore(examples): update scroll-behavior example (#4398)

#2738 [skip release]
This commit is contained in:
Alexander Lichter 2018-11-24 18:53:57 +00:00 committed by Pooya Parsa
parent 52a92fbc48
commit 9f274364ce
6 changed files with 23 additions and 5 deletions

View File

@ -0,0 +1,3 @@
<template>
<nuxt />
</template>

View File

@ -1,3 +1,4 @@
export default { export default {
css: ['~/assets/main.css'] css: ['~/assets/main.css'],
modules: ['@nuxtjs/axios']
} }

View File

@ -1,7 +1,7 @@
{ {
"name": "example-scroll-behavior", "name": "example-scroll-behavior",
"dependencies": { "dependencies": {
"axios": "^0.15.3", "@nuxtjs/axios": "^5.3.6",
"nuxt-edge": "latest", "nuxt-edge": "latest",
"vue-router": "https://github.com/homerjam/vue-router#dist" "vue-router": "https://github.com/homerjam/vue-router#dist"
}, },

View File

@ -0,0 +1,14 @@
<template>
<div class="container">
<h1>Another long page</h1>
<div class="spacer" style="width: 100%; height: 3000px; background: darkgreen" />
<nuxt-link to="/">Home page</nuxt-link>
</div>
</template>
<script>
export default {
layout: 'default2',
scrollToTop: true
}
</script>

View File

@ -22,5 +22,6 @@
</NuxtLink> </NuxtLink>
</p> </p>
<div class="spacer" style="width: 100%; height: 3000px; background: grey" /> <div class="spacer" style="width: 100%; height: 3000px; background: grey" />
<p><nuxt-link to="/another-long">Another long page</nuxt-link></p>
</div> </div>
</template> </template>

View File

@ -28,7 +28,6 @@
</template> </template>
<script> <script>
import axios from 'axios'
export default { export default {
// Watch for $route.query.page to call Component methods (asyncData, fetch, validate, layout, etc.) // Watch for $route.query.page to call Component methods (asyncData, fetch, validate, layout, etc.)
@ -40,9 +39,9 @@ export default {
if (!from) return 'slide-left' if (!from) return 'slide-left'
return +to.query.page < +from.query.page ? 'slide-right' : 'slide-left' return +to.query.page < +from.query.page ? 'slide-right' : 'slide-left'
}, },
async asyncData({ query }) { async asyncData({ query, $axios }) {
const page = +query.page || 1 const page = +query.page || 1
const { data } = await axios.get(`https://reqres.in/api/users?page=${page}`) const data = await $axios.$get(`https://reqres.in/api/users?page=${page}`)
return { return {
page: +data.page, page: +data.page,
totalPages: data.total_pages, totalPages: data.total_pages,