【发布时间】:2017-12-22 10:30:39
【问题描述】:
我有一个 Vue 组件,它有一个名为“title”的道具,例如:
<script>
export default {
props: ['title'],
data() {
return {
}
}
}
</script>
在某个操作完成后,我以编程方式导航到组件。 有没有办法在设置道具值的同时以编程方式路由用户?我知道您可以创建这样的链接:
<router-link to="/foo" title="example title">link</router-link>
但是,有没有办法执行以下操作?
this.$router.push({ path: '/foo', title: 'test title' })
编辑:
按照建议,我已将路线更改为:
{
path: '/i/:imageID',
component: Image,
props: true
}
然后导航到以下内容:
this.$router.push({ path: '/i/15', params: {title: 'test title' }})
但是,我的图像组件(模板 - 见下文)仍然没有显示任何标题。
<h1>{{ title}}</h1>
有什么可能导致问题吗?
【问题讨论】:
标签: javascript vue.js vuejs2 vue-router