首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不要转到新的页面Vue-router

不要转到新的页面Vue-router
EN

Stack Overflow用户
提问于 2019-04-08 04:34:32
回答 1查看 203关注 0票数 0

我是vue js新手。我的任务是从api中获取数据,进行分页,当点击任何帖子时,这样一个新页面就会打开,其中包含有关帖子的更详细信息。我做了分页,但我不能进行转换。在点击帖子时,链接会改变,但不会执行转换。

Project on GitHub

我的主要代码:

代码语言:javascript
复制
<template>
  <div id="app">
      <ul>
        <li v-for="(post, index) of paginatedData" class="post">
          <router-link :to="{ name: 'detail', params: {id: index} }">
          <img src="src/assets/nature.jpg">
          <p class="boldText"> {{ post.title }}</p>
          </router-link>
          <p> {{ post.body }}</p>
        </li>
      </ul>



  </div>
</template>

<script>
import axios from 'axios';
export default {
  el: "#app",
  data () {
    return {
      current: null,
      page: 0,
      posts: [],
      }
    },
    created(){
      this.getData()
    },
    methods: {
    setCurrent: function(id) {
      this.current = id;
    },
    getData() {
      axios.get(`https://jsonplaceholder.typicode.com/posts`).then(response => {
        this.posts = response.data
      })
    },
  }
  }
</script>

我的详细帖子页面:

代码语言:javascript
复制
<template>
  <div class="post" v-if="detail">
    <img src="src/assets/nature.jpg">
    <h2>{{ post.title }}</h2>
    <p>{{ post.body }}</p>
  </div>
</template>

<script>
  module.exports = {
    data: function() {
      return {
        posts: [],
      }
    },
    created: function() {
      var postId = this.$route.params.id
      this.post = this.posts[postId]
    }
  }
</script>

我的main.js:

代码语言:javascript
复制
import Vue from 'vue'
import App from './App.vue'
import VueRouter from 'vue-router'

var Detail = require('./Detail.vue')

Vue.use(VueRouter)

var router = new VueRouter({
  routes: [
    {path: 'detail/:id', name: 'detail', component: Detail }
  ]
})

new Vue({
  el: '#app',
  render: h => h(App),
  router: router,
})
EN

回答 1

Stack Overflow用户

发布于 2019-04-08 04:54:52

您需要一个路由器视图标记。这基本上是在标记内呈现路由的组件。

https://router.vuejs.org/guide/#html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55563436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档