首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue Router -未传递params

Vue Router -未传递params
EN

Stack Overflow用户
提问于 2018-04-24 17:20:18
回答 1查看 6.8K关注 0票数 4

我似乎不能使用程序导航来传递参数,路径改变了,但是有一个空的对象参数。

main.js

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

  import App from './App.vue';

  const Hello = { props: ['name'], 
  template: `<h1>Hello {{$route.params}}  </h1>`,

  };
  const World = { template: `<h1>World</h1>`};

  const routes = [
    { path: '/hello', component: Hello, props: true },
    { path: '/world', component: World }
  ];

  const router = new VueRouter({
    routes
  });

  Vue.use(VueRouter);

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

app.vue

代码语言:javascript
复制
<template>
  <div id="app">
   {{ msg }}
   <button @click="move">werwer</button>
       <router-view/>

  </div>
</template>

<script>
export default {
  name: 'app',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  },
  mounted() {
  },
  methods : {
    move() {
    this.$router.push({ path: '/hello', params: { name: 'Paul' } })
    }
  }
}
</script>

EN

回答 1

Stack Overflow用户

发布于 2018-04-24 17:31:38

似乎在使用这种方法时,您必须使用命名路由。

所以以编程的方式推送

代码语言:javascript
复制
this.$router.push({ name: 'hello', params: { name: 'Paul' }}) 

并且在定义中

代码语言:javascript
复制
 const routes = [
    { name: 'hello', path: '/hello/', component: Hello, props: true },
    { path: '/world', component: World }
  ];
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49997895

复制
相关文章

相似问题

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