【发布时间】:2017-08-01 04:45:09
【问题描述】:
我在 Parent.vue 中有这个锚点:
<a v-link="{ path: '/somepath/somesubpath', query: { messageId: 999}}"> Here </a>
或者这个
<a v-link="{ path: '/somepath/somesubpath', params: { messageId: 999}}"> Here </a>
我的 Child.vue 是这样的:
<template>
{{messageId}}
// other html..
</template>
<script>
export default {
props: ['messageId']
}
</script>
在 Child.vue 中,我看不到正在呈现的 {{messageId}} 的值。这意味着该值没有被传递。 我正在使用 vue 路由器 0.7.5 并且文档 here 没有指定如何在 v-link 中指定参数(没有命名路由)。
那么使用带有 v-link 的 vue 路由器传递参数的正确方法是什么?
【问题讨论】:
-
你不应该只是使用
this.$route.params.messageId吗? -
@ceejayoz 你的意思是
{{this.$route.params.messageId}}? (这不起作用 -
this隐含在{{ }}标记中。试试{{ $route.params.messageId }}。在<script>中应该是this.$route.params.messageId。 -
@ceejayoz 不起作用。似乎我没有以正确的方式在标签的 v-link 中传递数据:(
标签: vue.js vue-router